PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Warning: Cannot modify header: header problem



donkamilo56
19.11.2010, 18:00
huhu und zwar wenn ich auf meine testseite via explorer (firefox) zugreife und die domain eingebe, kommt folgender fehler:

Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/themes/black/stdhead.php:9) in /home/xxx/include/bittorrent.php on line 187

output started at /home/xxx/themes/black/stdhead.php:9
steht:


<?php

und in der bt in zeile 187:


header("Location: $DEFAULTBASEURL/login.php?returnto=" . urlencode($_SERVER["REQUEST_URI"]));

ich dachte zuerst das ist die html ausgabe vor <?php aber da ist keine leerzeile

weiß jemand ne lösung? ich habe da weder was geändert noch sonst was

kalachnikov
19.11.2010, 18:02
Es sollte bei der Verwendung der header() Funktion darauf geachtet werden das vor dem Aufruf dieser Funktion noch keine Daten vom Server zum Browser gesendet wurden.

donkamilo56
19.11.2010, 18:06
ja wie muss der code dann aussehen? oder was muss ich machen dass der fehler nicht mehr kommt

kalachnikov
19.11.2010, 18:09
Lies dir das mal durch
http://webdesignblog.de/sonstiges/cannot-modify-header-information-headers-already-sent-gehasster-php-fehler/
(Google häts auch getan ;))

Ne Alternative dazu wären die sog. meta-tags.

blackberry
19.11.2010, 18:12
Alles vor dem <?php muss weg, da es standardmäßig vom Webserver gesendet wird.
Das ist auch der Fall, wenn da nur leere Zeilen stehen.
Das <?php muss also in der ersten Zeile vom Skript stehen.

fred777
19.11.2010, 19:43
Zudem darf mittels PHP davor auch kein printout stattfinden, wie schon gesagt..

SFX
19.11.2010, 20:29
oder den output buffer benutzen ;)