Philip Herrmann: Probleme mit header

Hallo,

ich habe einen Online-Shop programmiert und nutze

header("Location:http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$relative_url);

,lokal klappt auch alles, doch wenn ich es bei meinem Hoster (STRATO) hochlade klappt alles was diese Routine benutzt nicht!

Was kann ich machen?
Gibt es irgendwelche Alternativen.

Meine PHP Versionen sind 4.1.2 und 4.3.9 - bei beiden funktioniert es nicht!

Danke
Philip

  1. Hallo,

    header("Location:http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$relative_url);

    was gibt er denn bei echo "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$relative_url; aus?
    sollte die Ausgabe den Erwartungen entsprechen, dann prüfe doch den Response mit http://forum.de.selfhtml.org/cgi-bin/http_trace.pl

    Gruß aus Berlin!
    eddi

    1. Hi,

      kann ich leider erst etwas später prüfen, trotzdem vielen Dank für den Tipp.

      Achja, als Fehlermeldung kommt:

      Warning: Cannot modify header information - headers already sent by (output started at /mnt/ja2/02/517/00000012/htdocs/pages/comic-shop/index.php:15) in /mnt/ja2/02/517/00000012/htdocs/pages/comic-shop/main.inc on line 156

      Danke
      Philip

      1. Hallo Philip,

        Warning: Cannot modify header information - headers already sent by (output started at /mnt/ja2/02/517/00000012/htdocs/pages/comic-shop/index.php:15) in /mnt/ja2/02/517/00000012/htdocs/pages/comic-shop/main.inc on line 156

        die header werden schon gesendet, demnach scheint Deine main.inc in Zeile 156 bereits eine Ausgabe getätigt zu haben...

        Gruß aus Berlin!
        eddi

        1. Danke,

          lokal funzt es ja wunderbar doch im Internet... prüfe es nach der Arbeit mal...

          Philip

      2. Achja, als Fehlermeldung kommt:

        Autsch. Nächstes mal bitte etwas früher...

        Warning: Cannot modify header information - headers already sent by (output started at /mnt/ja2/02/517/00000012/htdocs/pages/comic-shop/index.php:15) in /mnt/ja2/02/517/00000012/htdocs/pages/comic-shop/main.inc on line 156

        Auch Leerzeichen gelten als HTML-Ausgabe und damit können keine headers mehr gesendet werden. Check Deine Scripte auf Ausgabe-Anweisungen _und_ Leerzeilen/Leerzeichen vor <?php und nach ?>

        Grüßle