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ü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ü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örter sind nicht identisch<br> <a href="eintragen.html">zurück</a> ";
}
?>
</body>
</html>
Danke schonmal für eure Hilfe! Ist bestimmt nur eine Kleinigkeit oder?