JEx-News

04.08.2006 Toplist online!
Unser User Kai hat für JEx-Treme ein Toplistensystem entworfen. Dort könnt ...
mehr »

28.02.2006 PunkteHack wieder eingebaut
Der langvermisste PunkteHack ist nun wieder bei JEx-treme.de zu finden. Zur Zeit befindet er sich noch in der Testphase, ob alle Änderungen ...
mehr »

19.02.2006 Moderatoren-Team
JEx hat ein neues Moderatoren-Team. Nachdem sich das alte Team nicht mehr ganz grün war, ist es jetzt zur Neubesetzung der meisten ...
mehr »

19.02.2006 Jex-Blog
Soeben ist unter blog.jex-treme.de unser JEx-Blog feierlich eingeweiht und gestartet worden. Alle User mit mind. 100 Forenbeiträgen ...
mehr »

06.02.2006 JEx-Design
Das von unserem User "fish" entworfene Design wurde nun noch einmal überarbeitet, in HTML umgesetzt und in die Templates ...
mehr »



Sparen mit JEx
  » Kostenloses Forum
  » Kostenloses Gästebuch
  » Geld verdienen
  » Webspace-Anbieter
  » Newslettä�hler
  » Domain registrieren
  » Handy Zubehör
  » Strom Preisvergleich
  » DSL Anbieter
Home » Tipps und Tricks » [PHP] Vermeidung von "headers already sent by"




Suchmaschinenoptimierung

Unser Forum:
Zum Webmasterforum - Zum Foren-Archiv

[PHP] Vermeidung von "headers already sent by"

geschrieben von spieleweb

Diese Fehlermeldung steht im direkten Zusammenhang mit der Funktion header().

Die Fehlermeldung ensteht dadurch, dass vor dem Aufruf von header() schon etwas zum Client gesendet wurde. Es ist darauf zu achten, dass weder HTML- noch PHP-Fragmente zum Browser gesendet werden. Oftmals reicht schon ein einzelnes Leerzeichen vor der Funktion header() aus, um diesen Fehler zu verursachen.

Eine weitere Fehlerquelle sind die Standard-Fehlermeldungen von PHP. Codefragmente vor dem header() Befehl können Fehlermeldungen erzeugen, die allerdings mit dem @unterdrückt werden können.

Fehlt dieses @ z.B. bei einer MySQL-Abfrage vor dem header()-Befehl und es kommt zu einem Fehler, so wird die Fehlermeldung von MySQL zum Browser gesendet - dieses würde dann auch zu einem header()-Fehler führen.

 Es gibt zwei Lösungen der Problems:

1. Ausgabe Buffern mit ob_start()
Man setzt einfach vor den Code die PHP-Funktion ob_start():

ob_start(); 

// Dein restlicher PHP-Code

?>

2. Einfach sauber programmieren
Das ist die bessere Möglichkeit. Man sollte einfach immer sauber programmieren: Erst kommt header() dann später kommt die Ausgabe wie echo.

Autor: Franky













Andere Webmaster-Seiten:

Tutorialzone   PHP4u   Cybercollege   Webmasterwelt

Homepage Tools - Webmaster Verzeichnis

Kostenloses für Webmaster:

Kostenloses Gästebuch - Kostenloser Newsletter - Kostenloses Forum - Kostenloser Besucherzähler






design by user "fish" - fishnation.de
Sedo - Domains kaufen und verkaufen das Projekt jex-treme.de steht zum Verkauf Besucherstatistiken von jex-treme.de etracker® Web-Controlling statt Logfile-Analyse