• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Cannot modify header information nur bei include

FreddyS

Neues Mitglied
Wenn ich eine datei mittels include-anweisung lese
PHP:
include('zugang.php');

die so aussieht

PHP:
<?PHP
//Datenbank-Zugang:
mysql_connect("","root");
mysql_select_db("web742_db767");
?>
$sqlab = "select ID, EMAIL from tblanb";
bekomme ich den im titel genannten Fehler

Lese ich die gleiche datei/den gleichen datensatz so:

PHP:
mysql_connect("","root");
mysql_select_db("web742_db767");
$sqlab = "select ID, EMAIL from tblanb";

tritt der fehler nicht auf

Kann mir das bitte jemand erklären

Darf ich kein include vor header location verwenden oder was ist dieursache
 
du kannst ein incldue vorher verwenden, nur musst du sicher stellen, das keine der includierten seiten schon vorher eine html-ausgabe erzeugt.

Das kann zB bei einem fehlerhaften Query oder DB-Connect passireen.
Umgehen tust du dies mit einem @. (z.B.: @mysql_query(MeinSelect)):

Ich kann mir vorstellen, das ein fehler bei deinem Include auftritt.
Lass mal den Modifie-header weg und mach nur eine normale ausgabe undschau mal, ob da schon vorher was an den client geschickt wird!
 
Ein Leerzeichen/Umbruch vor <?php und nach ?> erzeugt auch eine Ausgabe. Deshalb lässt man in PHP das ?> meistens weg, wenn man nur PHP-Code im Script hat.
 
Achte darauf das sich in der includierten Datei keine Leerzeichen oder Zeilenumbrüche ausserhalb des PHP-Codes befinden. Ausserdem kann das Problem durch den Unicode-BOM erzeugt werden; wenn du also Unicode verwenden möchtest, schalte deinen Editor auf UTF-8 OHNE BOM (geht z.B. in Notepad++).
 
Zurück
Oben