Kopf ändern nicht erlaubt

| 2 Comments | No TrackBacks
So die nette Übersetzung eines Fehlers, den ich eben in einem PHP Skript suchen musste. Ich wusste ja nicht wie pinkelig PHP an einigen Stelle ist - ja es ist nachvollziehbar, wenn man sich mit dem Fehler auseinandersetzt, aber er ist nicht einfach zu finden.

"Cannot modify header information - headers already sent by"

Ok es wurde zugegebener Weise auch eine Zeile mit ausgegeben wo der Fehler auftrat, aber kann man es verstehen? Die Zeile bei meinem Fehler war 2081 und die letzte Zeile in der Datei war 2980. Das Problem liegt daran, dass in meinem Quellcode die Funktion header() von PHP benutzt wird (hatte ich selber nicht geschrieben, hab ich auch gerade zum ersten Mal gesehen). Wenn diese Funktion verwendet wird, dann darf bevor diese aufgerufen wird kein andere Ausgabe an den Browser gehen. Also kein echo, kein Leerzeichen... auch kein Leerzeichen am Ende des Quellcodes, also nichts nach "?>"! Das war mein Fehler und mein Helfer in der Not: Link

Fehlerbehafteter Ausschnitt der Datei
2976         return $ergebnis;
2977  }
2978  
2979 ?>
2980


Korrigierter Ausschnitt der Datei
2976         return $ergebnis;
2977  }
2978  
2979 ?>

No TrackBacks

TrackBack URL: http://users.informatik.uni-halle.de/~polley/cgi-bin/mt5/mt-tb.cgi/71

2 Comments

Der Fehler ist ein Klassiker ;)

Den schließenden Tag ( ?> ) kann man auch am Ende einer Datei einfach weglassen. So treten solche Fehler dann nie ein :)

Leave a comment