karinsch: response.redirect

Hallo!

Wie lautet der Weiterleitungsbefehl (in asp heißt es: response.redirect) in php. Gibts da noch was anderes als:
header("location: http://www.domain.at");

Die Weiterleitung sollte nicht beim Aufruf der Seite, sondern erst nach einer Abfrage erfolgen...

Vielen Dank im Voraus!
LG Karin!

  1. Hi Karin ,

    Gibts da noch was anderes als:
    header("location: http://www.domain.at");

    nein

    Was willst Du genau machen, warum gefällt dir header nicht?
    ciao
    romy

    1. Hi Romy!

      Ich bekomm da diese Fehlermeldung:

      Warning: Cannot add header information - headers already sent by (output started at /www/domain.at/seite.php:25) in /www/domain.at/seite.php on line 28

      So sieht meine programmierung aus (ab line 25):

      <?php
      if ($wert1== "blabla")
      {
       header("location: http://www.domain.at?wert=hallo");
      }
      else
      {
       header("location: http://www.domain.at?wert=test");
      }
      ?>

      Danke, lg Karin!

      1. Hallo,

        Ich bekomm da diese Fehlermeldung:

        Warning: Cannot add header information - headers already sent by (output started at /www/domain.at/seite.php:25) in /www/domain.at/seite.php on line 28

        So sieht meine programmierung aus (ab line 25):

        ^^^^^^^^^^^

        Da liegt der Hund begraben.
        Die Header muessen als erstes raus, vorher darf
        _nichts_ zum Client geschickt werden, auch kein
        Leerzeichen oder Zeilenumbruch.
        http://www.dclp-faq.de/q/q-fehler-header.html

        Alternativen zum Header:
        * Mach einen Link.
        * Oder, fuer eine "automatische" Weiterleitung,
          nimm das META-Refresh-Tag (plus einen Link zur Sicherheit).

        mfg
        Thomas

        1. Dankeschön!
          Mit dem META-Refresh scheints zu funktionieren!

          LG Karin!

      2. Hi Karin,

        So sieht meine programmierung aus (ab line 25):

        das Problem sind die Zeilen bis 25

        <?php
        if ($wert1== "blabla")
        {
         header("location: http://www.domain.at?wert=hallo");
        }
        else
        {
         header("location: http://www.domain.at?wert=test");
        }
        ?>

        wenn Du sowieso umleitest, macht es keinen Sinn vorher etwas auszugeben. Du kannst Berechnungen anstellen usw., aber keine Ausgabe tätigen,was eigentlich kein Problem sein sollte, da es wie gesagt sinnfrei ist, vorher etwas auszugeben, da es der user eh nicht sehen würde.

        ciao
        romy