Hallo Leute,
Ich habe mir ne Login-Seite gebastelt und die funktioniert auf meinem Heimserver problemlos, nur im Net nicht mehr.
Okay, ich weiß ehrlich nicht, wo das Problem liegt, es muss aber irgend was mit den Headern zu tun haben, da die Fehlermeldung lautet:
"CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers."
Also, ich habe Cookies gesetzt und, da es ja ein Problem mit dem P3P-Standard im IE6 gibt, auch einen P3P-Header geschickt:
"header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');" (Den hab ich mal irgend wo gefunden)
Danach setze ich die Cookies und lade die Seite neu. Ohne das Cookie setzende Skript wird die Seite normal angezeigt, daran kann es also nicht liegen. Es muss deshalb an der kurzen if-Verschachtelung liegen, die ich zum überprüfen anhänge.
Vielen Dank im Voraus für eine schnelle Antwort.
Anhang:
PHP-Code:
if($submit == 1) {
if($login_name != '') {
$user = login($login_name);
if($user != 0) {
if($login_pass == $user[passwort]) {
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
setcookie('cname', $user[username]);
setcookie('cuser', $user[id]);
setcookie('cadmin', $user[localadmin]);
header('Location:'.$PHP_SELF);
exit;
}
}
}
}