1.7k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
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?

5 Antworten

0 Punkte
Beantwortet von road-runner Experte (5.8k Punkte)
Hallo,

ich bin kein Experte, denke aber, dass die Usernamen in einer Datei name.txt (oder einer anderen Textdatei) gespeichert werden.

Gruss

Road-Runner
0 Punkte
Beantwortet von
habs mal hochgeladen
www.christophsichert.com/login.rar
0 Punkte
Beantwortet von road-runner Experte (5.8k Punkte)
Hallo,

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 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
0 Punkte
Beantwortet von
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?
0 Punkte
Beantwortet von
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.
...