PHP header wird nicht richtig ausgeführt

Metzlor

Lt. Commander
Registriert
Juni 2006
Beiträge
1.101
Hallo,

meine if anweisung funktioniert nicht richtig. der Else Zweig wird ausgeführt auch wenn der if zweig true ergibt. Wenn ich den Header in else auskommentiere funktioniert es. Wenn er aber drin ist, wird kehrt er in meiner Loginanzeige immer wieder zurück und gibt fehler aus.
Loginanzeige ist nur zum einloggen User PW. Gebe ich falsche ein, soll er dort zurückkehren und falsche Zugangsdaten angeben, ansonsten soll er zu Index.php gehen.

Der Code in der If anweisung wurde etwas gekürzt, die else anweisung ist komplett.

Code:
if (mysql_num_rows ($result) > 0) {
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result);
  // Sessionvariablen erstellen und registrieren 
  $_SESSION["user_id"] = $data["ID"]; 
header ("Location: index.php");
}
else {
header ("Location: Loginanzeige.php?fehler=1");
}

Danke im Vorraus
Gruß Metzlor
 
bist du dir sicher dass vor header(..) keine Ausgabe stattfindet (eventuelle Fehlermeldungen usw.)?

Sollte dies der Fall sein, kannst du alternativ auch das verwenden:

HTML:
<meta http-equiv='refresh' content='0; URL=./index.php'>";
 
Zurück
Oben