Hallo,
ich habe ein Problem mit dem Auslesen von Cookies.
Ich habe schon viele Foren und Tutorials gewälzt komme aber zu keinem anderen Ergebnisals das unten angegebenen. Vielleicht findet ja jemand beim überfliegen den Fehler. Währe super!
PHP-Code:
<?php
<?
$cookie_array = explode("~", $_COOKIE["Login"]);
if(!$cookie_array[1]<time() )
{
echo "...";
if($_POST[sent]==1)
{
#Definition der Variablen
$benutzer=$_POST[benutzer]; #feststellen welcher Benutzer gewählt wurde
$pwd=md5($_POST[passwort]); #eingegebenes Passwort übernehmen
$pfad = 'user\\'.$benutzer.'.txt'; #Pfad zur Benutzerdatei bestimmen
$benutzerdaten=file($pfad); #Benutzerdatei einlesen
$benutzerdat=$benutzerdaten[0];
for($i=1;$i<6;$i++)
{
$benutzerdatenarray=explode('~',$benutzerdat); #Benutzerdaten in einen Array schreiben
}
#Aufbau des Arrays
# 1 2 3 4 5 #
#Mitarbeiternummer, Rechtenummer, Namenskürzel, Passwort, E-Mail Adresse
$passwort = $benutzerdatenarray[3]; #einlesen des Benutzerkennworts (md5)
if($passwort==$pwd)
{
$goto="zugriff/anzeige.php";
$login=1;
setcookie ("Login", $benutzerdatenarray[1]."~".time()+900);
}
else
{
$login=2;
setcookie ("Login", time()-900);
}
}
else
{
$login=3;
}
}
{
echo "eingeloggt als: ";
if($cookie_array[0]=="")
{
echo "-nicht eingeloggt-";
}
{
echo $cookie_array[0];
}
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="sent" value="1">
<select name="benutzer">
<option value="0">Gast</option>
<option value="11">Nutzer 1</option>
</select>
<input type="Password" name="passwort" value="" size="20">
<input type="Submit" name="login" value="login">
</form>
<?
if($login==1)
{echo "Passwort richtig";}
elseif($login==2)
{echo "Passwort falsch";}
else
{}
?>
</body>
</html>