problem mit login

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • problem mit login

    Hi also hier mal ein bissel code.
    Hier werden Name und Passwort in eine Textdatei geschrieben.
    Die ist so aufgebaut
    Name|Passwort
    PHP-Code:
    <?
    $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>";
    }
    ?>
    Und nun die Abfrage.
    PHP-Code:
    <?
    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

    danke


  • #2
    wennich richtig verstanden hab liegt dein problem beim checken ob die daten richtig sind oder??

    also mach mal folgendes:

    PHP-Code:
    <?
    if(action == "Anmelden"){
      $einlesen = "./liesmich.txt";
      $fp = fopen($einlesen,"r");
      while($zeile = fgets($fp,1024)){ #für eine zeile
        $arr = explode("\|",$zeile); #hier bin ich mir nicht sicher musste mal ausprobieren hmm hier ignoriert er den backslash irgentwie vor dem |... \
          if(($arr[0] == $input_name) AND ($arr[1] == md5($input_passwort))){
          $log_in = JA;
          }
          else{
          $log_in = NEIN;
          }
      }
    }
    mfg
    Trashar

    Kommentar

    Lädt...
    X