Firefox hat Problem mit header()?

Mister master

Erfahrenes Mitglied
Halli Hallo ihr Lieben!

Ich habe ein Controller-Script, welches Daten in die Datenbank speichert, und leite weiter auf ein anderes Upload-Formular.
Die Weiterleitung funktioniert mit Chrome:
Code:
header("Location:../bla.htm");
, mit Firefox nicht; er bleibt bei dem Controller-Script hängen.

Ich gebe weder davor, noch danach etwas aus, wenn ich mir den Sourcecode im Browser anzeigen lasse, ist alles leer; es wird nichts übertragen - genauso wie es sein soll.

Eigentlich dürfte das ja gar nicht browserabhängig sein!

Ich danke im Vorraus für Workarounds und Lösungen.

lg
 
Fehlt da nicht ein Leerzeichen?
Außerdem würde ich noch ein [phpf]exit[/phpf] einfügen:
PHP:
header('Location: ../bla.htm');
exit();
 
Absolute URLs benutzen!

HTTP/1.1 verlangt einen absoluten URI inklusive dem Schema, Hostnamen und absoluten Pfad als Argument von » Location:, aber manche Clients akzeptieren auch relative URIs. Gewöhnlich können Sie mittels $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] und dirname() aus einem relativen Link einen absoluten URI selbst erstellen:
 
Ohne deinen Code zu kennen - kann es sein, dass du vorher bereits irgend eine Ausgabe machst?

header() kannst du für Weiterleitungen nur verwenden, wenn vorher nichts ausgegeben wurde. http://php.net/manual/de/function.header.php

Muss dein Script unbedingt auf eine neue Datei weiterleiten oder kannst du es evtl. auch in einer Datei lösen?
 
Zurück