Peter Schenkel: header() geht nicht...keine ausgabe

hallo,

die funktioin header funktioniert nicht...jedesmal kommt die meldung , daß ich schon etwas ausgegeben hätte und keine weiteren header-informationen an den browser gesendet werden können.
Ich habe aber alles durchsucht ...nirgends steht ein echo oder so und es wird auch nichts ausgegeben. warum also diese meldung...und gibt es auch noch eine andere möglichkeit den besucher nach ausführen des skriptes auf einen andere seite weiterzuleiten...,vielleicht wenn ich die zielseite öffne und zeile für zeile einlese und ausgeben - dann ergäbe sich das problem, daß die zielseite eine php3-seite ist, also quellcode der ausgeführt werden muß... ? Weiß jemand rat ?

MfG
Peter Schenkel

  1. Hallo Peter

    die funktioin header funktioniert nicht...jedesmal kommt die meldung , daß ich schon etwas ausgegeben hätte und keine weiteren header-informationen an den browser gesendet werden können.

    Es reicht schon die Ausgabe eines einzelnen Zeilenumbruches. Schaue mal nach, ob <? wirklich das erste Zeichen deiner PHP-Datei ist.

    Viele Grüße

    Antje

  2. hallo,

    die funktioin header funktioniert nicht...jedesmal kommt die meldung , daß ich schon etwas ausgegeben hätte und keine weiteren header-informationen an den browser gesendet werden können.
    Ich habe aber alles durchsucht ...nirgends steht ein echo oder so und es wird auch nichts ausgegeben. warum also diese meldung...und gibt es auch noch eine andere möglichkeit den besucher nach ausführen des skriptes auf einen andere seite weiterzuleiten...,vielleicht wenn ich die zielseite öffne und zeile für zeile einlese und ausgeben - dann ergäbe sich das problem, daß die zielseite eine php3-seite ist, also quellcode der ausgeführt werden muß... ? Weiß jemand rat ?

    MfG

    »»  Peter Schenkel

    hi peter,

    Also soweit ich weiss, muss der header _ganz_ oben in der php datei stehen:

    <?
    header(....);

    etc.
    ?>

    http://www.phpbuilder.com/manual/function.header.php

    kann aber auch sein, dass es da noch andere moeglichkeiten gibt...

    gruss, tobi

    1. Also soweit ich weiss, muss der header _ganz_ oben in der php datei stehen:

      <?
      header(....);

      »»

      etc.
      ?>

      das ist quatsch!

      wichtig ist nur, daß das '<?php' wirklich in der ersten Zeile stehen muß, denn sonst wird schon ein Zeilenumbruch durchgeführt - eine Ausgabe, wonach kein Header mehr gesendet werden kann.

      Wo aber innerhalb der php-Tags die Header Anweisung steht ist absolut egal, da dieser Teil erst geparst wird, bevor er rausgeschickt wird.

      cu Henning

      1. Hi,

        wichtig ist nur, daß das '<?php' wirklich in der ersten Zeile stehen muß, denn sonst wird schon ein
        Zeilenumbruch durchgeführt - eine Ausgabe, wonach kein Header mehr gesendet werden kann.

        Um das noch zu ergänzen: es wird ein Header gesendet, und zwar ein HTTP-Header bei dem in der
        php[3].ini festgelegte Standard-Content-Type benutzt wird.

        Wo aber innerhalb der php-Tags die Header Anweisung steht ist absolut egal, da dieser Teil erst
        geparst wird, bevor er rausgeschickt wird.

        Auch nicht wirklich ;)

        <?php

        echo "hehe";
        Header("Location: nirgends");

        ?>

        wäre z. B. falsch ;)

        mfg
        CK1

        <img src="http://wwwtech.de/images/banner.jpg" alt="">
        http://wwwtech.de/moorhuhn/

        1. Hi,

          wichtig ist nur, daß das '<?php' wirklich in der ersten Zeile stehen muß, denn sonst wird schon ein
          Zeilenumbruch durchgeführt - eine Ausgabe, wonach kein Header mehr gesendet werden kann.

          Um das noch zu ergänzen: es wird ein Header gesendet, und zwar ein HTTP-Header bei dem in der
          php[3].ini festgelegte Standard-Content-Type benutzt wird.

          Wo aber innerhalb der php-Tags die Header Anweisung steht ist absolut egal, da dieser Teil erst
          geparst wird, bevor er rausgeschickt wird.

          Auch nicht wirklich ;)

          <?php

          echo "hehe";
          Header("Location: nirgends");

          ?>

          wäre z. B. falsch ;)

          mfg
          CK1

          <img src="http://wwwtech.de/images/banner.jpg" alt="">
          http://wwwtech.de/moorhuhn/

          So wollte ich das eigentlich auch ausdruecken ;-)

          Tobi