Ergebnis 1 bis 6 von 6

Thema: [PHP] LogIn system - Probleme bei der Ausgabe von Fehlermeldungen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    [PHP] LogIn system - Probleme bei der Ausgabe von Fehlermeldungen

    [FONT=Century Gothic]Moin.
    Wie der Titel schon sagt, bin ich gerade dabei ein kleines LogIn System zusammenzubasteln, das wie folgt arbeitet:
    In einem simplen html-Formular werden Nutzername und Passwort eingegeben, die dann mit <form method=post> an das nächste Dokument geschickt werden, wo die Daten dann überprüft werden und entsprechende Ausgaben erfolgen (sprich: Bei falschen LogIn Daten eine Fehlermeldung, ansonsten die eigentliche Seite.)
    Dabei habe ich insgesamt 2 verschiedene Fehlermeldungen entworfen (eine die angezeigt wird wenn der Nutzername falsch ist und eine wenn der Nutzername stimmt, aber das Passwort falsch ist.)
    Das Ding an sich funktioniert auch wie es soll: Wenn Name+Passwort korrekt sind, bekommt man das eigentliche Dokument angezeigt, ansonsten gibts ne Fehlermeldung.
    Nur machen die Fehlermeldungen an sich wie folgt Probleme:
    Wenn der eingegebene Nutzername und das Passwort korrekt sind, bekommt der User zwar die Seite angezeigt zu der er gelangen soll, allerdings auch die Fehlermeldung "Nutzername falsch".
    Wenn Passwort und/oder Nutzername nicht stimmen, werden einfach stumpf beide Fehlermeldungen ausgegeben.

    Der zugehörige php Code sieht wie folgt aus (ich hoffe dass die Kommentare deutlich genug beschreiben, was welche Funktion haben soll, ansonsten einfach fragen):
    PHP-Code:
    <?php 
      $user       
    $_POST["user"]; 
      
    $passwort   $_POST["passwort"]; 

      if (isset(
    $_POST["user"],$_POST["passwort"])) 
      { 
         
    $ok false
               
         
    $data file("pw.txt"); //***Datei mit den Usernamen & Passwörtern***

         
    foreach ($data as $line
         {
    $ok false;
            
    $ar explode(","$line); //***Trennzeichen zwischen Name und Passwort (hier: ,)***
            
    $u trim($ar[0]); 
            
    $p trim($ar[1]); 

    //***Prüfen der LogIn Daten & Fehlermeldungen***

            
    if ($u == $user)   //***Wenn Nutzername stimmt***
            

               if (
    $p == $passwort//***Wenn auch passwort stimmt***
                  
    {$ok true;}     //***login-Variable auf "true" setzen -> Einloggen ermöglichen***

               
    else 
                  {echo 
    "Falsches Passwort!<br><br>
                 Bitte Zurück-Funktion des Browsers benutzen."
    ;} //***Wenn Passwort nicht stimmt, Fehlermeldung***
            

        else
        {echo 
    "Benutzername nicht gefunden!<br><br>
            Bitte Zurück-Funktion des Browsers benutzen."
    ;} //***Wenn Nutzername nicht stimmt, Fehlermeldung***
              
          
    }
        
    //***Wenn Angaben alle korrekt***

         
    if ($ok == true)
         { 
    blablabla}
    ?>
    Wie gesagt, das LogIn System an sich läuft wie es soll, nur die Ausgabe der Fehlermeldungen stimmt nicht so ganz und ich bin grad zu dumm den Fehler zu finden ;)

    Danke schonmal im vorraus für jede Hilfe.
    [/FONT]

    Geändert von Time Streamer (18.11.2006 um 21:25 Uhr) Grund: Code Update

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •