Jakob Schneider: Header: Location

Moin,

ich möchte in einem PHP-Script über header:location weiter leiten, jedoch sagt der Parser : "Headers are already send"...
Sonst ging das aber imer...

Danke schonmal
MfG Jakob

  1. HI Jakob,

    ich möchte in einem PHP-Script über header:location weiter leiten, jedoch sagt der Parser : "Headers are already send"...

    dann hast du vorher bereits eine Ausgabe gemacht. (und wenn es ein Leerzeichen ist)

    Sonst ging das aber imer...

    tolle Begründung ;)

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
    1. pass vor allem bei folgender konstellation auf:

      (Die doppelt strichlierte linie markiert seitenanfang und ende)

      <?
      header("Location:http://www.stargraphx.com");
      ?>

      //...hier kommt der rest vom code

      ==================================== EOF

      du hast hier vor dem öffnenden php tag bereits ein "\n", da du ja erst in zeile 2 zu coden beginnst. dasselbe wäre der fall bei einem leerzeichen - " <?...". sowohl leerzeichen als auch zeilenumbruch werden bereits als gesendeter header interpretiert. pass auch auf, dass falls du davor irgendwelche includes hast, dass da nirgendwo ein solches leerzeichen o.ä. vorkommt. aber der error sollte dich ohnehin zum richrigen file weisen.

      1. Halli,

        sowohl leerzeichen als auch zeilenumbruch werden bereits als gesendeter header interpretiert.

        Falsch. Das wird als Beginn des body der Response betrachtet, und dem wird der (Standard-)header vorausgeschickt.

        cu,
        Robert