phpBB.de - Die deutsche phpBB-Community
Stand: 30.12.2008 04:56
aktuelle Version auf phpBB.de
 
Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods
 



Knowledge Base Offline -> Server & Technik -> PHP -> Was bedeutet 'headers already sent'?

Was bedeutet 'headers already sent'?
Autor: Pyramide
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/headers_already_sent

Was bedeutet 'headers already sent'?

Nach Modifikationen oder falschem Up-/Download von Dateien kann es vorkommen, daß der Fehler "Warning: Cannot modify header information - headers already sent" auftritt. Dieser Artikel beschreibt, wie man ihn behebt.
Gelegentlich kommt es vor, daß einem phpBB (oder ein anderes PHP-Script) folgende Fehlermeldung Präsentiert:
Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /irgendwo/meine/homepage/header.php:10) in /irgendwo/meine/homepage/index.php on line 10

Die Ursache dieses Fehlers liegt darin, daß versucht wird, die Header-Informationen zu bearbeiten, nachdem bereits normale Ausgabe erfolgt ist. Diese Header-Informationen können z.B. Cookies, Weiterleitungen oder Cache-Unterdrückungen sein. Die HTML-Ausgabe muss nicht immer gewollt sein, selbst sogenannter Whitespace (leere Zeilen, Tabulatoren, Leerzeichen) kann die Ursache sein.

Glücklicherweise liefert diese Fehlermeldung bereits alle Informationen, die zum Auffinden des Fehlerhaften Codes nötig sind, mit:
  • Datei mit Header-Informationen: In dieser Datei befindet sich der Code zum Modifizieren der Header-Informationen (in dieser Zeile). In der Regel handelt es sich dabei um setcookie() oder header() Befehle.
  • Datei mit HTML-Ausgabe: In dieser Datei befindet sich die HTML-Ausgabe (in dieser Zeile ). Falls dies die letzte Zeile in der Datei ist, befindet sich dort entweder eine ungewollte Leerzeile hinter '?>' (einfach löschen) oder die Datei wurde im falschen Modus hochgeladen (siehe Binär != ASCII Was man bei dem Upload des Forums beachten sollte). Andernfalls solltest du den Code von dieser Stelle hinter die letzte setcookie() oder header() Anweisung verschieben.


Wenn du diesen Fehler erhältst, während du eine Seite nach der Vorlage für in phpBB eingebunde Seiten aufbaust, hast du den Code vermutlich nicht ganz am Anfang deiner Seite eingebaut - selbst <html> oder Kommentare dürfen vorher nicht ausgegeben werden.



Knowledge Base Offline -> Server & Technik -> PHP -> Was bedeutet 'headers already sent'?