dedlfix: Brille Fielmann

Beitrag lesen

echo $begrüßung;

nachdem ich nun zum x-ten Mal die Dokumentation diesbezüglich gelesen habe, hat es klick gemacht. Offenbar tauchen, von Zeile 14 einmal abgesehen noch andere Zeichen auf, so dass header(); nicht als erstes aufgerufen wird. Des Rätsels Lösung wäre z.B. ob_start() in Verbindung mit ob_end_flush() an den richtigen Stellen.

Beliebt sind Zeichen, wie Zeilenumbrüche und Leerzeichen, die vor dem <?php oder nach dem ?> stehen und durch include etc. eingeladen werden. Während sie vor einem <?php noch recht deutlich zu sehen sind, werden sie nach einem ?> gern übersehen. Wenn in den includierten Dateien nur PHP-Code steht, kann man einfach das schließende ?> weglassen und verringert damit das Problem.

echo "$verabschiedung $name";