klamm-Forum

klamm-Forum (https://www.klamm.de/forum/)
-   FAQ und Archiv (https://www.klamm.de/forum/faq-und-archiv-64/)
-   -   [PHP] Cannot add header information - headers already sent (https://www.klamm.de/forum/f64/php-cannot-add-header-information-headers-already-sent-2190.html)

theHacker 29.04.2006 15:59:35

[PHP] Cannot add header information - headers already sent
 
Diese Fehlermeldung tritt meistens bei Umleitungen mit header() oder beim Setzen von Cookies auf.
Vor dem Senden des Headers darf absolut keine Ausgabe erfolgt haben. Die Fehlermeldung zeigt a) die Stelle, wo der Header gesendet werden sollte und b) die Stelle, wo bereits Daten ausgegeben worden sind.
Selbst ein Leerzeichen, dass sich nicht in <?php-Tags befindet, erzeugt diese Fehlermeldung.

Vorgehensweise:
:arrow: Entweder die Zeile mit der Ausgabe entfernen oder
:arrow: ob_start() (http://de.php.net/ob_start) verwenden

Beispiele:
PHP-Code:

<html>
<?php
header
("location: http://www.example.com/index.php");
// Fehler, da vor <?php schon Text steht
?>

PHP-Code:

 <?php
header
("location: http://www.example.com/index.php");
// Korrekt
?>

PHP-Code:

 <?php
ob_start
();
echo 
"Hier wird ausgegeben !";
header("location: http://www.example.com/index.php");
// Korrekt, da ob_start verwendet wird
?>



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:45:56 Uhr.