problem mit login

Mr.Fies

Mitglied
Hi also hier mal ein bissel code.
Hier werden Name und Passwort in eine Textdatei geschrieben.
PHP:
<?
$einlesen_passwort ="./liesmich.txt";
$ok = "<b>Warte auf Eingabe...</b>";
if($action == "eintragen"){
   $passwort = md5($input_passwort);
   $nl = "\n";
   $pass = fopen($einlesen_passwort,"r");
   $alle_eintraege = fread($pass,filesize($einlesen_passwort));
   fclose($pass);
   $pass = fopen($einlesen_passwort,"w");
   fputs($pass,"$input_name|$passwort$nl$alle_eintraege");
   fclose($pass);
   $ok = "<b>OK, neuer Benutzer hinzugefügt.</b>";
}
?>
Die ist so aufgebaut
Und nun die Abfrage.
PHP:
<?
if(action == "Anmelden"){
  $einlesen = "./liesmich.txt";
  $fp = fopen($einlesen,"r");
  while($zeile = fgets($fp,4096)){
    $arr = explode("|",$zeile);
      if(($arr[0] == $input_name) AND ($arr[1] == md5($input_passwort))){
      $log_in = JA;
      }
      else{
      $log_in = NEIN;
      }
  }
}
Mein Problem ist, das es nicht geht. Bitte helft mir, bin noch ein kleiner php n00b :rolleyes:

danke

:) :)
 
Ok, also
<?
if(action == "Anmelden"){
$einlesen = "./liesmich.txt";
$fp = fopen($einlesen,"r");
while($zeile = fgets($fp,4096)){
$arr = explode("|",$zeile);
if(($arr[0] == $input_name) AND ($arr[1] == md5($input_passwort))){
$log_in = JA;
}
else{
$log_in = NEIN;
}
}
}
das fette da, die abfrage mit dem gespeicherten md5 verschlüsselten passwort und dem normalen eingegeben und dann verschlüsselten passwort geht nicht.

danke
 
BN das ist es nicht, es sind 4( und 4).
:rolleyes:
Das mit dem md5() haut irgendwie nicht hin.
PHP:
($arr[1] == md5($input_passwort))
dieses vergleichen haut nicht hin
 
hm .. *g*

werd mal paar wälzer durchschlagen this night ;)
das beschäftigt mich nu *g*
(evtl. weil ichs auch gebrauchen könnt... egal *g*)

PS.: ...aber first ->> brille auf *g*


bier @ Mr.Fies :|
 
visualsource hat gesagt.:
Ich muss sagen ich würde das mit mySQL machen...
??? das passt hier wirklich nicht rein ;)

naja, ich bin mit diesen neuartigen if-abfragen nicht so vertraut
aber
PHP:
if(($arr[0] == $input_name) AND ($arr[1] == md5($input_passwort))){
denke ich ist wirklich falsch, wie ist denn die fehlermeldung, parse error ?

schreib mal
PHP:
if($arr[0] == $input_name AND $arr[1] == md5($input_passwort)){

hmm obwohl... kann man prozeduren, die zuerst gelöst werden sollen in klammern schreiben? man muss es zumindest nicht.

sag doch mal die fehlermeldung.
 
Zuletzt bearbeitet:
Zurück