header() wirkungslos bei include?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
art
aufrufen
auftreten
auftritt
ausgabe
beachten
beispiel
code
dank
datei
einlesen
fehler
funktion
gleiche problem
header
http
manual
typischen fehler
url
verwenden
-
Hey.
Ich habe eben einen mir unerklärlichen Fehler auf meiner Seite entdeckt.
Ich habe ein Script welches auf Fehler prüft, und sobald ein Fehler auftritt, leitet es per header('Location: ...') weiter auf eine Fehlerseite.
Allerdings wird der von mir verwendete header-Code einfach ignoriert.
Alles was davor oder danach kommt wird problemlos, ausgeführt, aber der header-Befehl ist wie weggeblasen.
Eine Fehlermeldung oder sonstwas erscheint auch nicht.
Das einzige was mir als Grund einfallen würde ist, dass das Script per include auf einer anderen Seite eingebunden wird.
Kann es daran liegen?
Und wenn ja, wie kann ich das umgehen ohne das andere Script zu ändern?
Rechtschreibfehler und Ähnliches kann ich absolut ausschließen.
Danke im Vorraus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ohne Code wird dir niemand helfen können.
-
http://php.net/manual/de/function.header.php
besonders wichtig dabei:
Beachten Sie, dass Sie die Funktion header() aufrufen müssen, bevor Sie irgendeine andere Art von Ausgabe (seien es normale HTML-Tags, Leerzeilen in einer Datei oder von PHP) zum Client schicken. Es handelt sich hier um einen typischen Fehler, der zum Beispiel auftritt, wenn Sie Code mittels include() oder require() oder einer anderen Dateizugriffs-Funktion einlesen, die Leerzeichen oder Leerzeilen enthalten, die ausgegeben werden, bevor header() aufgerufen wird. Das gleiche Problem kann auch auftreten, wenn Sie eine Datei verwenden, in der HTML und PHP vermischt wurden.
Villeicht hast du genau das gemacht -
eap schrieb: http://php.net/manual/de/function.header.php
besonders wichtig dabei:
Beachten Sie, dass Sie die Funktion header() aufrufen müssen, bevor Sie irgendeine andere Art von Ausgabe (seien es normale HTML-Tags, Leerzeilen in einer Datei oder von PHP) zum Client schicken. Es handelt sich hier um einen typischen Fehler, der zum Beispiel auftritt, wenn Sie Code mittels include() oder require() oder einer anderen Dateizugriffs-Funktion einlesen, die Leerzeichen oder Leerzeilen enthalten, die ausgegeben werden, bevor header() aufgerufen wird. Das gleiche Problem kann auch auftreten, wenn Sie eine Datei verwenden, in der HTML und PHP vermischt wurden.
Villeicht hast du genau das gemacht
Haha, genau daran lags.
Hatte ich komplett vergessen.
Danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage