

Habs geändert, allerdings mit gleichem Ergebnis.

setcookie("BerichteCookie", $cookievalue, time()+30*24*60*60);
$_SESSION["login"] = $_POST[login];
$_SESSION["passwort"] = $_POST[passwort];
<?php
session_start();
//Cookie auslesen
if(isset($BerichteCookie)) {
$data = $HTTP_COOKIE_VARS['BerichteCookie'];
$data = explode("|",$data);
//Variablen zur Hashgenerierung
$secret = "lilafitscheriegruenmitgelbblauenlalatupfen";
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$login = $data[0];
$hashdat = $data[1];
$name = "login.txt";
$datatxt = file($name);
//Vergleich des Hash aus dem Cookie mit dem Servergenerierten Hash
foreach ($datatxt as $line)
{
$ar = explode("|", trim($line));
$logindat = $ar[0];
$passwortdat = $ar[1];
$hash = md5($login.$passwortdat.$user_agent.$secret);
if ($login == $logindat && $hash == $hashdat) {
$passwort = passwortdat;
$hash = md5($login.$passwort.$user_agent.$secret);
$cookievalue = $login . '|' . $hash;
setcookie("BerichteCookie", $cookievalue, time()+30*24*60*60);
// Logeintrag schreiben
$fp = fopen("log.txt","a");
if ($fp) {
$zeitstempel = date("d.m.y \u\m H:i:s");
$ipadresse = $HTTP_SERVER_VARS ['REMOTE_ADDR'];
flock($fp,2);
$nl = chr(13) . chr(10);
fputs ($fp,"$zeitstempel|$ipadresse|$login|$nl");
flock($fp,3);
fclose($fp);
} else {
echo "Logdatei konnte nicht gespeichert werden.";
}
header('Location: cookietest.php');
exit();
}
}
$name = "login.txt";
$data = file($name);
foreach ($data as $line)
{
$ar = explode("|", trim($line));
$logindat = $ar[0];
$passwortdat = $ar[1];
//Vergleich der Logindaten
if ($login == $logindat && $passwort == $passwortdat) {
$hash = md5($login.$passwort.$user_agent.$secret);
$cookievalue = $login . '|' . $hash;
setcookie("BerichteCookie", $cookievalue, time()+30*24*60*60);
// Logeintrag schreiben
$fp = fopen("log.txt","a");
if ($fp) {
$zeitstempel = date("d.m.y \u\m H:i:s");
$ipadresse = $HTTP_SERVER_VARS ['REMOTE_ADDR'];
flock($fp,2);
$nl = chr(13) . chr(10);
fputs ($fp,"$zeitstempel|$ipadresse|$login|$nl");
flock($fp,3);
fclose($fp);
} else {
echo "Logdatei konnte nicht gespeichert werden.";
}
header('Location: cookietest.php');
exit();
}
}
header('Location: anmeldung.html?fail=true');
exit();
?>
Kommentar