PHP-Newbie: LOGIN-Script

Beitrag lesen

Hallo! Habe mir nen Script zum Login gebastelt! Ich bekomme bloß immer, egal was ich für einen Benutzernamen eingebe; Benutzer existiert nicht! Die Benutzer werden in einer User.txt angelegt!

Auch wenn ich einen Benutzer anlegen kommt; Benutzer schon vorhanden!

Was mache ich falsch? Hier mal meine beiden Dateien;

LOGIN.PHP

<html>
<head>
<title>Login</title>
<meta name="author" content="Andavos">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<br><br>

<?php

$username = $_POST["username"];
$password = $_POST["password"];
$password = md5($password);
$log=0;

$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
   {
   $zeile = fgets($userdatei,500);
   $userdata = explode("|", $zeile);

if ($userdata[0]==$username and $password==trim($userdata[1]))
      {
      echo "Benutzername: $username";
      $log = 1;
      }
   }
fclose($userdatei);

if ($log==0)
   {
   echo "Zugriff verweigert <a href="login.html">Zur&uuml;ck</a>";
   }
?>
</body>
</html>

EINTRAGEN.PHP

<html>
<head>
<title>Neuen Benutzernamen Registieren></title>
<meta name="author" content="Andavos">
<meta name="generator" content="Symtec Development Studio 2.0">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?php
$username = $HTTP_POST_VARS["username"];
$password = $HTTP_POST_VARS["password"];
$password2 = $HTTP_POST_VARS["password2"];

if ($password == $password2)
   {
   $user_vorhanden = array();
   $password = md5($password);

$userdatei = fopen ("user.txt","r");
   while (!feof($userdatei))
      {
      $zeile = fgets($userdatei,500);
      $userdata = explode("|", $zeile);
      array_push ($user_vorhanden,$userdata[0]);
      }
   fclose($userdatei);

if (in_array($username,$user_vorhanden))
      {
      echo "Username schon vorhanden <br> <a href="eintragen.html">zur&uuml;ck</a>";
      }

else
      {
      $userdatei = fopen ("user.txt","a");
      fwrite($userdatei, $username);
      fwrite($userdatei, "|");
      fwrite($userdatei, $password);
      fwrite($userdatei, "\n");
      fclose($userdatei);
      echo "$username, deine Anmeldung war erfolgreich<br><a href="login.html">zum Login</a>";
      }
   }

else
  {
  echo "Die Passw&ouml;rter sind nicht identisch<br> <a href="eintragen.html">zur&uuml;ck</a> ";
  }

?>

</body>
</html>

Danke schonmal für eure Hilfe! Ist bestimmt nur eine Kleinigkeit oder?