 
  
 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