Ankündigung

Einklappen
Keine Ankündigung bisher.

Login System Probleme !

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

  • Login System Probleme !

    Hallo,
    bin im PHP Welt und in diesem Forum neu, Ich hoffe ich werde euch mit meinen Fragen nicht nerven ...

    Ich habe folgendes Problem,
    ich habe mir einen loginsystem geschrieben, die Session basiert ist,
    Es funtioniert auch ganz gut, Auser dass ein "else" nicht so richtig funtioniert,
    es wirt trozt nach errfolgreichem einlogen trotzdem der Fehlermeldung angezeigt dass die anmeldedaten nicht korekt sind !

    Hier mein Code

    PHP-Code:
    <?php
    @session_start();
        
    $end ".php";
        
    $base addslashes($_REQUEST["action"]);
        if (!
    $base == "") {
            
    $base_src $base $end;    
        } else {
            
    $base "main";
            
    $base_src $base $end;
        }
        
    $info "";
        
    // Verbindung mit der Datenbank
        
    include('function/func.inc.php');
        
    mySqlConnect('localhost','root','010101','se');
        
    $q 'SELECT user , pass  FROM user';
        
    $result mysql_query($q);
        if(isset(
    $_REQUEST['login'])) { 
            if (
    htmlspecialchars($_REQUEST['user']) != "" &&  (htmlspecialchars($_REQUEST['pass']) != "" )) {
                for (
    $i=0$i<=2$i++) {
                    
    $daten mysql_fetch_array($result);
                
                    
    // SEITE MIT PASSWORT SCHÜTZEN 
                    
    if(htmlspecialchars($_REQUEST['user']) == $daten['user'] && htmlspecialchars($_REQUEST['pass'])== $daten['pass']) {
                        
    $_SESSION['login'] = true;
                        
    $wilkommen "Hogeldin " $daten["user"];
                        
    $info '<span class="login_er">Wilkommen ...  </span>';
                    }else  {
                        
    $info '<span class="login_er">Falsche Benutzerdaten ! !</span>';
                    }
                }
            }else {
                
    $loginError '<span class="login_er">Geben Sie ihre Daten ein </span>';
            }
        } 
            if(isset(
    $_REQUEST['logout'])){
            
    session_unset();
            
    session_destroy();
        }
    ?>
    Ein und auslogen funtioniert ganz gut.
    ich glaube der for schleife steht an falscher stelle ?

    kann mir jemand helfen ?

    Danke !


  • #2
    Du fragst alle Datensätze vom Mysql Server ab und nimmst dann sämtliche Vergleiche im PHP Skript vor. Das ist nicht Sinn einer relationalen Datenbank. MIt
    PHP-Code:
    $q "SELECT user , pass  FROM user WHERE user='".mysql__real_escape_string($_POST['user']);
    $result mysql_query($q) or die(mysql_error()); 
    schränkst Du die Datensätze auf einen oder null ein (der Name sollte ja eindeutig sein).
    Die Abfrage der Datensätze hast Du vor
    if(isset($_REQUEST['login'])) {
    gesetzt. Die findet also immer statt, egal ob nun wirklich ein login request kam oder nicht. Ist das wirklich so gewollt?
    Es gibt so unglaublich viele session/login/mysql tutorials. Was hat Dir an denen nicht gefallen?

    Kommentar


    • #3
      DANKE !!

      Das was ich versuche zu programieren wird nicht effecktive benutz!

      Die findet also immer statt, egal ob nun wirklich ein login request kam oder nicht. Ist das wirklich so gewollt?
      naturlich nicht, ich habe so gemacht weil ich keine Ahnung hatte ...

      Es gibt so unglaublich viele session/login/mysql tutorials. Was hat Dir an denen nicht gefallen?
      Ich möchte es lernen, deshalb versuche ich es selber zuschreiben. Ich weiss dass es nicht so gut aussieht, aber ich habe erst vor 1 'er Woche angefangen zu lernen ...

      PHP-Code:
      $q "SELECT user , pass  FROM user WHERE user='".mysql__real_escape_string($_POST['user']); 
      Etwas wichtiges habe ich auch noch gelernt !

      Danke für deine schnelle Antwort !

      Kommentar

      Lädt...
      X