Ankündigung

Einklappen
Keine Ankündigung bisher.

Login geht nicht

Einklappen

Neue Werbung 2019

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

  • Login geht nicht

    Guten Tag, irgendwie will mein Login Systen nicht wirklich.

    PHP-Code:
    if(isset($_SESSION['username'])) 
        { 
            
    header('Location: home.php'); 
        }
        if(isset(
    $_POST['submit']))
            {
                
    $Username mysql_real_escape_string($_POST['username']);  
                
    $Password mysql_real_escape_string($_POST['password']);  
            
    $pass MD5('Passwort');

            
    $query = (mysql_query("SELECT SQLid FROM users WHERE Name = '$Username' AND `Key` = '$pass'") or die(mysql_error()));
                if(
    mysql_num_rows($query) == 1)
                {
                        
    $_SESSION['username'] = $Username;
                        
    header('Location: home.php');
                } 
            else 
            {
                        echo 
    'Falsche Zugangsdaten';
                }
            } 
    Ich erhalte immer die Meldung, meine Zugangsdaten sind falsch, also tippe ich mal darauf das an meiner SQL etwas nicht stimmt. Hat da evtl. jemand eine Idee, einen Rat? Wenn noch etwas zur Fehlersuche benötigt wird, immer her damit MySQL Daten sind natürlich korrekt, nach mehrmaligem Überprüfen ^^

    Liebe Grüße

  • #2
    Wenn noch etwas zur Fehlersuche benötigt wird, immer her damit
    Ja, du brauchst:

    Debugging-PHP: http://php-de.github.io/jumpto/leitfaden/
    Debugging-SQL: http://php-de.github.io/jumpto/sql/

    3x täglich die nächsten 3 Tage, dann wird das.

    Und den das alte mysql_ ersetzt du am besten sofort auch mit PDO oder mysqli_ weil die fliegt bald aus PHP raus.

    LG

    Kommentar


    • #3
      Hallo,

      PHP-Code:
                  $Password mysql_real_escape_string($_POST['password']);  
              
      $pass MD5('Passwort');

              
      $query = (mysql_query("SELECT SQLid FROM users WHERE Name = '$Username' AND `Key` = '$pass'") or die(mysql_error())); 
      Du arbeitest mit dem Hash vom String "Passwort" anstatt mit dem Hash aus dem eingegebenem Passwort.

      Dazu gleich noch zum Umgang mit Passwörtern die Empfehlungen von php: http://php.net/manual/de/faq.passwords.php

      Kommentar

      Lädt...
      X