Archiv verlassen und diese Seite im Standarddesign anzeigen : Cannot modify header information
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?
Was steht in der funkions lin php in zeile 72/73/74
Der Bereich für die Cookies:
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
Hast du etwas geädert bevor der fehler aufkam ??? vill leigt es daran
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?
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
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.
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
In der index.php Zeile 2 gibst du irgendwas aus.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.