hi, also mhhm gibts für sowas denn kein gutes tutorial das glaub ich ja fast nicht
also zu deinem code, da sind nen paar denkfehler drin. überleg zum beispiel mal was passiert wenn 2 leute das gleiche password haben?!...
wie willst du jetzt einem password einen namen zu ordnern oder willst du dann sagen:
hallo Password
so wie du die sachen speicherst findest du den namen ja gar nicht raus...
also erstmal würd ich daher die daten so speichern:
$datenToSave = $ok.'#'.$nom."\n";
$datei=fopen("anmeldungen.txt","a");
fwrite($datei,$datenToSave);
fclose($datei);
jetzt wird password + name in der anmedlung.txt gespeichert... das ansich ist ja schon gut, nur wenn jemand das script kennt und die anmeldungen.txt findet auf deinem server dann kann er ja das password raus bekommen dadurch das er die datei einfach anzeigen lässt!! sehr unschön!!
also verschlüsseln wir das password noch mit
md5();
jetzt sähe der code zum speichern dann so aus:
$password = md5($_POST['pw']);
$datenToSave = $password.'#'.$_POST['name']."\n";
$datei=fopen("anmeldungen.txt","a");
fwrite($datei,$datenToSave);
fclose($datei);
so jetzt ist das password also verschlüsselt gespeichert das ist schonmal viel besser....
jetzt kommen wir zum anmelden und überprüfen ob das password stimmt:
erstmal lesen wir die datei 'anmeldungen.txt' in ein array ein damit wir die daten schön zu verfügung haben.
$daten = file('anmeldungen.txt');
so jetzt könne wir diese daten ordentlich verwerten. in dem wir mit foreach() das array durchlaufen dann müssen wir ja noch die trennung # weg bekommen durch explode('#',$var);
und dann können wir das password überprüfen und haben auch direckt den benutzer name....
$md5Pw = $_POST['pw'];
foreach($daten as $value )
{
$ins = explode('#',$ins);
if ( $md5Pw == trim($ins[0]) ) {
$benutzername = trim($ins[1]);
}
}
if ( empty($benutzername) ) {
echo 'Das password hat zu keinem namen gestimmt';
} else {
echo 'Du hast dich eingeloggt';
}
also naja jetzt versteh erstmal das alles +g+ ...
tirm() entfernt leerzeichen am ende und am anfang eines strings und das md5Pw machen wir weil wir die passwörter aus der datei ja mit dem eingegebenen überprüfen wollen, in der datei liegen die passwörter aber nur verschlüsselt vor deshalb müssen wir das eingegebene $_POST['pw'] auch verschlüsseln.
hoffe es geht alles und ich konnte dir helfen +g+