kostenloser Webspace werbefrei: lima-city


header() wirkungslos bei include?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    eu-b99

    eu-b99 hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ohne Code wird dir niemand helfen können.
  4. 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
  5. Autor dieses Themas

    eu-b99

    eu-b99 hat kostenlosen Webspace.

    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. :wall:
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!