Login - DB Textdatei

proloser

Erfahrenes Mitglied
Hallo,

ich hab mir ein kleines LoginScrip programmiert aber irrgend etwas mach ich falsch beim auslesen der E-Mails und Passwörter.

PHP:
if($_GET['action'] == "check") {
  $fn="test.txt";

  $fp = fopen($fn, "r");
  $benutzer = fread($fp, filesize($fn));
  fclose($fp);

  $benutzer = array("$benutzer");

  $j = 0;
  foreach ($benutzer as $i) { 
  $i = explode(";", $i);
  
    if($i[0] == $_POST[submit_email]) { 
      if($i[1] == $_POST[submit_passwort]) { 
        echo "Eingeloggt";
      } else { 
        echo "Falsches Passwort"; 
      } 
    }
    $j++; 
  }
}


Die "test.txt" sieht so aus:
Code:
user1;kennwort1
user2;kennwort2
user3;kennwort3
....

MfG proloser
 
Zuletzt bearbeitet:
Versuche es einmal so.

PHP:
<?php   
   $formular = '<form action="" method="POST">
                <input type="text" name="submit_email" size="30" maxlength="30" /><br>
                <input type="password" name="submit_passwort" size="30" maxlength="30" /><br>
                <input type="submit" name ="action" value="check" />
                </form>
               ';
   
   $fn="test.txt"; 
   $file = file($fn);
   
   if(isset($_POST['action']) && $_POST['action'] == "check")
   {
      for($i=0;$i < count($file);$i++)
      { 
         $benutzer[] = explode(';',trim($file[$i]));
         
         if($benutzer[$i][0] == $_POST['submit_email'] && $benutzer[$i][1] == $_POST['submit_passwort'])
         {     
            $eingelogt = "Eingelogt";
         }
      }
   if(isset($eingelogt))
   {
      echo $eingelogt;
      echo $formular = '';
   }
   else
   {
      echo 'Sorry, falsche Angaben!';
   }
   }
   echo $formular;
?>
 
Zuletzt bearbeitet:
Habe meinen Beitrag oben korrigiert, da die "break" Anweisung falsch ist,

Rate Dir aber für die Verwaltung von Userdaten mit Passwörtern in einer Textdatei ab.
Solltest Du Zugriff auf eine Mysql-Datenbank haben, mach es lieber damit.
Informationen zu Mysql und Userlogin gibt es viele im Netz.
 
Zuletzt bearbeitet:
Ich wollte es so einfach wie möglich machen ohne MySQL aber das ganze wird zu kompliziert und hab es doch mit einer MySQL-DB gemacht.

Trozdem danke für deinen Beitrag ich hab mir den Code notiert vielleicht benötige ich ihn doch noch ;)

MfG proloser
 

Neue Beiträge

Zurück