hm naja musst du ja eigendlich immer nur an die datei hinten dran schreiben.......
also das reinschreiben weiss ich net....
is so lang her, das ich mal was mit txt-dateien gemacht hab......
also mal angenommen du hast also ne datei mit ganz vielen zeilen und in jeder zeile stehen die daten von einem user......
dann sollte jede zeile in der form
$nick - $pass(codiert) - $sontiges
sein.....
ich habe jetzt hier ' - ' als trennziechen werwendet....
hierbei musst du jedoch etwas immergleich bileibendes nehemn, was so auch nicht in nick, pass oder sontigem vorkommen darf......
dann liest du also die datei mit file aus....
also
PHP:
$array = file('user.txt');
jetzt nemen wir mal ' %%% ' als trenn-zeichen
dann würde eine zeile also so aussehen:
$nick %%% $pass(codiert) %%% $sontiges
bzw mit daten:
mein_nick %%% mein_passwort %%% meine_hp
durch das file() bekomme ich also einen array in dem dem eine zeile einem eintrag im array entspricht....
somit wäre dann
$array[0] == mein_nick1 %%% mein_passwort1 %%% meine_hp1
$array[1] == mein_nick2 %%% mein_passwort2 %%% meine_hp2
......usw
jetzt muss man in einer for-schleife den kram i n passwort, nick und bla aufteilen...
das geht mit der funktion explode, bei der einstring durch einen teilstring unterteilt wird.... und ein array mit den einzelnen teilen zurückgegeben wird.....
PHP:
for($i=0;$i<count($array);$i++){
$temp = explode(' %%% ',$array[$i]);
}
$temp ist jetzt also ein array (der bei jedem durchlauf der schleife neu belegt wird....
$temp[0] ist der nick
$temp[1] ist das passwort (aber verschlüsselt)
$temp[2] ist der rest-kram
jetzt muss man nur noch in jeder schleife nachfragen, ob user-name und passwort mit den login-daten übereistimmen.....
also
PHP:
if($login_nick==$temp[0] && md5($login_pass)==$temp1){
$eingeloggt = true;
}
if($login_nick==$temp[0] && md5($login_pass)!=$temp1){
$eingeloggt = false;
$falsches_passwort = true;
}
und am ende kann man dann eben noch abfragen machen wie
PHP:
if($eingeloggt) echo 'erfolgreich eingeloggt';
else{
echo 'konnte nicht einloggen....<br>grund:<br>';
if($falsches_passwort) echo 'falsches passwort eingegeben';
else echo 'es besteht kein account mit dem eingegebenen user-namen....';
}
alles in allem sieht dann so aus:
PHP:
$array = file('user.txt');
for($i=0;$i<count($array);$i++){
$temp = explode(' %%% ',$array[$i]);
if($login_nick==$temp[0] && md5($login_pass)==$temp1){
$eingeloggt = true;
}
if($login_nick==$temp[0] && md5($login_pass)!=$temp1){
$eingeloggt = false;
$falsches_passwort = true;
}
}
if($eingeloggt) echo 'erfolgreich eingeloggt';
else{
echo 'konnte nicht einloggen....<br>grund:<br>';
if($falsches_passwort) echo 'falsches passwort eingegeben';
else echo 'es besteht kein account mit dem eingegebenen user-namen....';
}
so das dürfte alles sein....
für fehler wird keien haftung übernommen
//bad taste