problem mit login

wieso sollte er mysql benutzen, wenn er alles in ner .txt hat ?
er hat die passwörter verschlüsselt von daher wäre es wurscht wenn wer die txt anschaut.
 
Es kommt keine Fehlermeldung. Der Vergleich mit dem schon md5() verschlüsselten Passwort aus der Textdatei mit dem Passwort was eingegeben wird und dann verschlüsselt wird funktioniert nicht.
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;
      }
  }
}
?>
Damit will ich sagen es geht immer zu else weil die if Bedingung nicht erfüllt wurde. Also $log_in = Nein; statt $log_in = JA;.
Ich hoffe ihr versteht was ich meine.
=========================================================
In die Textdatenbank werden die Passwörter so 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>";
}
?>

:)
 
Damit es das die alten Einträge darunter schreibt, also eine neue Zeile.
PHP:
Name|Passwort
Name|Passwort
Name|Passwort
Name|Passwort
Name|Passwort

So sieht die Textdatei aus.

:)
 
Zuletzt bearbeitet:
Nein ich denke das musst du nicht machen, wenn du unten in die file schreiben willst, dann öffne sie mit fopen("file", "a+") dann geht er mim cursor ans ende der datei.
aber \n muss weg.
 
Also es geht so auch nicht und ich denke auch nicht das es daran liegt. Trozdem danke, ich bin fuer weitere Ratschläge offen.

:)
 
md5 das pw mal vorher und speicher das dann inner Variablen mit der du
dann vergleichst:
PHP:
$passwort = md5($input_passwort);
if(($arr[0] == $input_name) AND ($arr[1] == $passwort))
// usw...
 
Zurück