benutzer bei chk.php verstehe ich nicht
hi
ich hab ein loginsystem ohne sql gefunden aller dings ist mir noch nicht ganz klar wie die user gespeichert werden!
der code:
<?php
session_start();
$trennzeichen = "|";
if(isset($_POST['login'])) {
// Name und Passwort einer Variablen zuordnen
$name = $_POST['name'];
$pass = $_POST['pass'];
// Passwort codieren
$pass = md5($pass);
// Nach Username suchen
if(file_exists("user/".$name.".txt")) {
$file = file("user/".$name.".txt");
$user_vorhanden = TRUE;
} else {
echo "Benutzername nicht gefunden";
$user_vorhanden = FALSE;
}
// Wenn User vorhanden: Logindaten zwischenspeichern
if($user_vorhanden) {
$arr = explode($trennzeichen, $file['0']);
$a_name = $arr['0'];
$a_pass = $arr['1'];
// Benutzernamen und Passwort verifizieren
if($a_name == $name && $a_pass == $pass) {
$_SESSION["logedin"] = TRUE;
echo "Login erfolgreich!<br>Bitte klicken Sie <a href=\"index.php\">hier</a> um zur Internen Startseite zu gelangen.";
} else {
echo "Die Daten waren falsch.";
}
}
}
?>
kann mir da jmd helfen?
Antwort schreiben
Antwort 1 von Road-Runner vom 03.10.2021, 18:04 Options
Hallo,
ich bin kein Experte, denke aber, dass die Usernamen in einer Datei name.txt (oder einer anderen Textdatei) gespeichert werden.
Gruss
Road-Runner
Antwort 2 von christoph92 vom 03.10.2021, 18:29 Options
habs mal hochgeladen
www.christophsichert.com/login.rar
Antwort 3 von Road-Runner vom 03.10.2021, 18:52 Options
Hallo,
Zitat:
Ich will an dieser Stelle gleich mit der Datei, in der die Userdaten gespeichert werden, fortfahren.
Diese Dateien sollten in einem Unterordner angelegt werden, der den Namen "user" trägt. In diesem Unterordner werden Textdateien angelegt, die den Namen des Loginnamens tragen. In dieser txt-datei sollte dann stehen "username|passwort", wobei das Passwort mit md5() verschlüsselt wird. Wenn der Benutzername zB. "lampenschaukler" heißt, und das Passwort "glühlampe" lautet, ist der Name der Textdatei "lampenschaukler.txt". Der Dateiinhalt ist dann wie folgt: "lampenschaukler|7c481887ae88b2d5ff618607531bdd1d" (Verschlüsseln kannst du die Passworter auf einer Verschlüsselungsseite. Es werden keinerlei daten gespeichert.).
Aus der Datei artikel523.html, die sich im gepackten Archiv befindet oder im Netz unter
http://www.yubb.de/artikel523.html. Demnach musst Du, wenn ich das richtig verstehe, einen Unterordner user anlegen und die einzelnen User dort manuell eintragen.
Gruss
Road-Runner
Antwort 4 von christoph92 vom 03.10.2021, 18:57 Options
soweit bin ich auch schon aber das mit der verschlüsselung is mir nicht ganz klar
das:
lampenschaukler|7c481887ae88b2d5ff618607531bdd1d
steht dann in der ersten zeile ?oda?
wei0 jmd nen code wie ich sowas verschlüsseln kann?
Antwort 5 von md5 vom 03.10.2021, 22:01 Options
Das ist keine Verschlüsselung - sondern ein sogenannter Hash-Wert. Schau bei wikipedia rein, da ist es erklärt: http://de.wikipedia.org/wiki/Md5
und im PHP-Manual http://de.php.net/md5 steht, wie das in PHP benutzt wird.