Hallo..
Ich versuche gerade eine Art Login zu bauen, was an sich soweit auch funktioniert, nur habe ich exakt die gleichen seiten online wie offline, habe als DB-connection die IP des Hosters eingegeben, was bei anderen Seiten von mir auch funktioniert.
Aber offline habe ich jedesmal diese beiden Fehlermeldungen nach dem klick auf login: (session steht auch am anfang direkt nach %lt;?php
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/user/public_html/Graff.Flavuur/validateLogin.inc.php:1) in /home/user/public_html/Graff.Flavuur/validateLogin.inc.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at /home/user/public_html/Graff.Flavuur/validateLogin.inc.php:1) in /home/user/public_html/Graff.Flavuur/validateLogin.inc.php on line 76
was kann das sein, das da nicht hinhaut..?
mfg, h.
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Steht das <?PHP denn direkt am Anfang der Datei?
es stand nicht ganz in der ecke, sondern leicht weiter rechts..
das schien einer der fehler gewesen zu sein. eine meldung ist verschwunden.. ..erstaunlich wie empfindlich php da ist.
jetzt ist nur noch:
Warning: Cannot modify header information - headers already sent by (output started at /home/user/public_html/Graff.Flavuur/config.inc.php:1) in /home/user/public_html/Graff.Flavuur/validateLogin.inc.php on line 75
vermutlich weil in zeile 75 zwei weiterleitungen stehen, mit "header":
header( 'Location: http://seite.de/geheim.php' );
exit();
}
else {
header( 'Location: http://seite.de/loginformular.html' );
exit();
die gehören wahrscheinlich an den anfang..
aber erstmal muss ja PW etc. geprüft werden..
und dann ist da noch die session.. die können sich dannstreiten wer am anfang steht (?)
vermutlich die session(?)
ich verstehe nicht - warum das ganze im netz, also auf dem server funktioniert..
wie müsste ich sonst weiterleiten?
ist es mit meta refresh nicht irgendwie langsamer? bzw, gehört das da hin..
fragen über fragen..
naja werde mal googlen.
mfg, h.
Das wird das selbe Problem noch mal sein. Alles was außerhalb des PHP-Bereichs steht wird direkt ausgegeben. Auch Whitespaces. Gilt natürlich auch für includierte Dateien. Mit Output-Buffering kann man das ggf. verhindern. Also wenn nicht notwendig die Datei direkt mit <?PHP beginnen. Teilweise wird auch empfohlen das abschließende ?> weg zu lassen, dann gibt es keine Probleme mit Zeilenumbrüchen am Dateiende...
hallo..
also der fehler lag darin, dass in einer eingebundenen include-datei, vor dem <?php zwei leerstellen waren..
da soll einer drauf kommen..
hier der link wo es gut erklärt ist:
http://www.php-fehlermeldungen.de/topic24.html
mfg, h.