PDA

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



MasterG
20.02.2008, 18:25
Habe schon hier im Forum danach gesucht und einiges gefunden. Einmal konnte ich den Fehler beheben, weil ein Leerzeichen vor dem Beginn von php war. Nun habe ich ab und zu diese Meldungen bei einer anderen Unterseite:

Warning: Cannot modify header information - headers already sent by (output started at .../lib/header.php:19) in /var/www/web3/web/lib/functions.lib.php on line 72

Warning: Cannot modify header information - headers already sent by (output started at .../lib/header.php:19) in /var/www/web3/web/lib/functions.lib.php on line 73

Warning: Cannot modify header information - headers already sent by (output started at .../lib/header.php:19) in /var/www/web3/web/lib/functions.lib.php on line 74

Also muss der Fehler in der header.php liegen. Nur in Zeile 19 kann es nicht sein:
<title>..:: <?=$seitenname?> ::..</title>

Welche Ursachen können da noch sein, dass diese Meldung kommt?

Xenon
20.02.2008, 18:32
Was steht in der funkions lin php in zeile 72/73/74

MasterG
20.02.2008, 18:36
Der Bereich für die Cookies:
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);

Xenon
20.02.2008, 18:39
Hast du etwas geädert bevor der fehler aufkam ??? vill leigt es daran

MasterG
20.02.2008, 18:41
Umzug auf neuen Server war davor. Der andere Server konnte das wohl irgendwie umgehen. Aber ich hatte wie gesagt schon einen solchen Fehler. Damals war in der index.php ein Leerzeichen vor dem <?
Hier ist aber was anderes in der header.php falsch .... nur was?

Xenon
20.02.2008, 18:45
Um zurkucken ob es am server lieg erstell ma einen ordner namens vms und dann fügts du ein neies vms1 ein ohen veränderungen wenn imemr noch der fehler angezeigt werd liegt der efhler am server wenn nicht dann liegt der fehler in der funkion.lib oder im header.php

jpwfour
20.02.2008, 22:27
generell ist die funktion setCookie() wie header() zubetrachten und verwenden, d.h.

Wie andere Header auch, müssen Cookies vor jeglicher Ausgabe Ihres Skriptes gesendet werden (dies ist eine Einschränkung des Protokolls). Das bedeutet, dass Sie diese Funktion aufrufen müssen, bevor Sie eine Ausgabe, dazu zählen auch <html>- oder <head>-Tags sowie jede Art von Whitespaces, übermitteln.


da eigentlich die datei functions.lib.php ganz am anfang der datei header.php eingebunden wird, sollte eas aber zu diesem problem nicht kommen:
header.php:

<?
require ('lib/functions.lib.php');
db_connect();
require ('lib/session.lib.php');
require ('lib/layout.lib.php');
require ( 'lib/extras.lib.php' );

kann höchstens an einem addon oder einer selber erstellten seite liegen, die die funktion usersatus() der functions.lib.php aufruft, nachdem html code ausgegeben wurde.

wolfi86
02.08.2008, 09:36
ich habe ein ähnliches Problem auf VMS 1.2


Warning: Cannot modify header information - headers already sent by (output started at /home/wolfi/www/index.php:2) in /home/wolfi/www/lib/functions.lib.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/wolfi/www/index.php:2) in /home/wolfi/www/lib/session.lib.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /home/wolfi/www/index.php:2) in /home/wolfi/www/lib/session.lib.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/wolfi/www/index.php:2) in /home/wolfi/www/lib/session.lib.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at /home/wolfi/www/index.php:2) in /home/wolfi/www/lib/session.lib.php on line 31

Bin auf einen neuen Server umgezogen.


lib.php on line 2
header("Cache-control: no-cache");


session.lib.php on line 25
setCookie('uid','',time()-86400*30);


session.lib.php on line 27
setCookie('autologin','',time()-86400*30);


session.lib.php on line 31
$_SESSION['login'] = "";

Hat jemand für das Problem eine Lösung?

PS: Ich hab das script neuinstalliert und es geht. Also am Server liegt es nicht

Gremlin
02.08.2008, 11:07
In der index.php Zeile 2 gibst du irgendwas aus.