Login mit Session und Cookie Problem

Cyberlord

Grünschnabel
huhu
hab ein kleines problem irgendwie hängt bei meinem Script
Der Cookie wird zwar erstellt aber es wird nicht weitergeleiten....

Hier die einloggen.inc.php
Code:
<? 
// Session Starten 
session_start (); 

// Config Datei includen. 
include('config/config.inc.php'); 

// Die Verbindungsdaten. 
$host = "*****"; 
$dbbenutzer = "*****"; 
$dbpasswort = "*****"; 
$dbname = "hp"; 
$tabelle = "benutzer"; 

// Zur Datenbank eine Verbindung aufbauen. 
$dbverbindung =  mysql_connect($host, $dbbenutzer, $dbpasswort); 

// Passwort verschlüsseln. 
$verschlüsselt = MD5($passwort); 

// Wenn ein Cookie vorhanden diese Abfrage benutzen. 
if(isset($_COOKIE[id])) { 
$dbanfrage = "SELECT * FROM $tabelle WHERE id = '$_COOKIE[id]' AND passwort = '$_COOKIE[passwort]'"; 
} 
else { 
// Wenn Cookie nicht vorhanden ist diese Abfrage benutzen. 
$dbanfrage = "SELECT * FROM $tabelle WHERE nick = '$benutzer' AND passwort = '$verschlüsselt'"; 
} 
// Die Daten aus der Datenbank holen. 
$res = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 

// Die Daten in ein Array Packen. 
$ausgabe = mysql_fetch_array ($res); 

// Wenn auto_login 1 ist Cookie setzen 
if ($ausgabe[auto_login] == 1){ 
setcookie("id", "$ausgabe[id]", time() + (60*4)); 
setcookie("passwort", "$verschlüsselt", time() + (60*4)); 
} 
// SESSION und Variablen bestimmen. 
  $sid = session_id(); 
  $_SESSION["benutzer_id"] = $ausgabe[id]; 
  $_SESSION["benutzer_name"] = $ausgabe[nick]; 
  $_SESSION["style"] = $ausgabe[style]; 
  $_SESSION["sprache"] = $ausgabe[sprache]; 

// Zur Hauptseite weiterleiten. 
if ($ausgabe == true) {  
header("Location: home.php"); 
} 
// Zur Fehlerseite weiterleiten. 
else { 
header("Location: fehler.htm"); 
} 
mysql_close(); 
?>
Hier die überprüfung in der überprüfung.inc.php
Code:
 <? 
session_start(); 
if(isset($_COOKIE[id])) { 
header("Location: einloggen.php?action=einloggen"); 
} 
elseif (!isset($_SESSION["benutzer_id"])) 
{ 
include("htm/einloggen.htm"); 
exit(); 
} 
?>
 
Nun es kann an vielen Dingen hängen. Ich gebe dir erst einam einen "Error Tip". Du weist nicht warum er weiter leitet? Nun dann überprüfe erst einma, ob er überhaupt in die Abfrage geht, die dann weiterleitet. Dies überprüfst du per "dummy prints".
Wenn er in der richtigen Abfrage sich befindet und dennoch nicht weiter leitet liegt es wohl möglich daran, dass du schon vor der header() Funktion HTML Code stehen hast. Die Weiterleitung ist nun so nicht mehr möglich.

In diesem Sinne
 
Zurück