Ich folgende Codes geschrieben:
Anmeldung.html:
Code:
<form action="eintragen.php" method="post">
Dein Username:
<input type="text" size="24" maxlength="50"
name="username">
Dein Passwort:
<input type="password" size="24" maxlength="50"
name="passwort">
Passwort wiederholen:
<input type="password" size="24" maxlength="50"
name="passwort2">
Dein Text:
<input type="text" size="24" name="text">
<input type="submit" value="Abschicken">
</form>
eintragen.php:
[php:1:db43d4bf1b]
<?php
$username = $_POST["username"];
$password = $_POST["passwort"];
$password2 = $_POST["passwort2"];
if ($password == $password2)
{
$user_vorhanden = array();
$passwort = 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
<a href=\"eintragen.html\">zurück</a>";
}
else
{
$eintrag ="$username/$passwort/$text/>new user<|";
$userdatei = fopen ("user.txt","a");
fwrite($userdatei, "$eintrag\n");
fclose($userdatei);
echo "$username, deine Anmeldung war erfolgreich
<a href=\"Login.html\">zum Login</a>";
}
}
?>
[/php:1:db43d4bf1b]
Das eintragen in user.txt funktioniert prima, nur ich weiß nicht wie ich die Daten wieder abrufen kann.
Login.html:
Code:
<form action="login.php" method="post">
Dein Username:
<input type="text" size="24" maxlength="50"
name="username">
Dein Passwort:
<input type="password" size="24" maxlength="50"
name="password">
<input type="submit" value="Login">
</form>
login.php:
[php:1:db43d4bf1b]
<?php
$username = $_POST["username"];
$passwort = $_POST["password"];
$passwort = md5($passwort);
$log = 0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("/", $zeile);
if ($userdata[0]==$username and
$passwort==trim($userdata[1]))
{
echo "Hallo $username! ;
$log = 1;
}
}
fclose($userdatei);
if ($log==0)
{
echo "Zugriff verweigert";
}
?>
[/php:1:db43d4bf1b]
Das einschreiben des Textes in user.txt funktioniert prima, nur mit dem Ausgeben habe ich Probleme.
MfG l18111