Hi,
vor kurzem habe ich im Internet ein Loginscript gefunden. Und obwohl es ganz gut funktioniert, hat es einen Nachteil: Es fehlt ist eine Passwort-ändern Funktion.
Da ich absolut überhaupt keine Ahnung von php habe, wollte ich fragen, ob mir jemand helfen könnte, den Code zu schreiben.
Ich selbst habe zwar schon ein paar mal probiert die Login und Anmeldedatei zusammen zu stückeln, bekam aber immer eine Fehlermeldung zu sehen.
Hier die beiden relevanten Dateien:
eintragen.php
[code]<?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”;
}
else
{
$userdatei = fopen (“user.txt”,“a”);
fwrite($userdatei, $username);
fwrite($userdatei, “|”);
fwrite($userdatei, $passwort);
fwrite($userdatei, “\n”);
fclose($userdatei);
echo “$username, deine Anmeldung war erfolgreich
<a href=“login.html”>zum Login”;
}
}
else
{
echo "Die Passwörter sind nicht identisch
<a href=“eintragen.html”>zurück ";
}
?> [/code]
login.php
[code]<?php
session_start();
$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]))
{
$_SESSION[‘username’] = $username;
echo “Login war erfolgreich. <a href=“geheim.php”>Geschützer Bereich”;
$log = 1;
}
}
fclose($userdatei);
if ($log==0)
{
echo “Zugriff verweigert <a href=“login.html”>Zurück”;
}
?> [/code]
Die Passwort-ändern Datei, bekommt ihr Eingaben hieraus:
[code]
Dein Username:
Dein altes Passwort:
Dein neues Passwort:
Dein neues Passwort wiederholen:
Was soll die Passwort-ändern.php machen?
- Sie soll Benutzer und altes Passwort überprüfen | wenn falsch Fehlermeldung
- Die beiden neuen Passworteingaben miteinander vergleichen | wenn falsch Fehlermeldung
- Wenn alles ok ist, die alte Zeile ind er Textdatei löschen und durch die neuen Angaben ersetzen.
Tut mir Leid für den vielen Text, aber ich weiß echt nicht weiter. Wäre toll, wenn ihr mir helfen könntet.