Login Funktioniert nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Login Funktioniert nicht

    Hi,

    bin seid gestern dabei PHP & HTML / CSS zu lernen.
    Aber das Login System Funktioniert nicht richtig.


    PHP-Quellcode

    1. <?php
    2. session_start();
    3. ?>
    4. <?php
    5. $verbindung = mysql_connect("localhost", "test" , "1234")
    6. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    7. mysql_select_db("test") or die ("Datenbank konnte nicht ausgewählt werden");
    8. $username = $_POST["username"];
    9. $passwort = md5($_POST["password"]);
    10. $abfrage = "SELECT Name, Passwort FROM login WHERE username LIKE '$username' LIMIT 1";
    11. $ergebnis = mysql_query($abfrage);
    12. $row = mysql_fetch_object($ergebnis);
    13. if($row->password == $passwort)
    14. {
    15. $_SESSION["username"] = $username;
    16. echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
    17. }
    18. else
    19. {
    20. echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
    21. }
    22. ?>
    23. Folgene Fehler Meldung kommt:
    Alles anzeigen

    Quellcode

    1. Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\web\login.php on line 15
    2. Notice: Trying to get property of non-object in C:\xampp\htdocs\web\login.php on line 17
    3. Benutzername und/oder Passwort waren falsch. Login


    So sieht das HTML Login Code aus:

    HTML-Quellcode

    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>Unbenanntes Dokument</title>
    6. </head>
    7. <link rel="stylesheet" type="text/css" href="css/login.css" />
    8. <body>
    9. <div id="loginform">
    10. <form action="login.php" method="post">
    11. Benutzer: <input type="text" name="username"><br />
    12. Passwort: <input type="password" name="password"><br />
    13. <input type="submit" value="Login">
    14. </form>
    15. </div>
    16. <div class="lcontent">
    17. <ul>Herzlich Wilkommen, bitte logge dich mit deinem <br>Benutzernamen und Passwort sein</ul>
    18. </div>
    19. <div class="llogo">
    20. Blair UCP
    21. </div>
    22. </body>
    23. </html>
    Alles anzeigen




    Datenbank Tabellen Name: User
    Tabellen: Name, Passwort.


    Habt ihr ne lösung? Lg
  • Was NurPech meint ist das Du eine PHP Funktion vergessen hast und dadurch PHP Denkt das es kein Leeren Result geben kann und denn jedoch ein Leeren Result erhält

    d.h. dein Code müsste denn so aussehen

    PHP-Quellcode

    1. <?php
    2. session_start();
    3. $verbindung = mysql_connect("localhost", "test" , "1234")
    4. or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    5. mysql_select_db("test") or die ("Datenbank konnte nicht ausgewählt werden");
    6. $username = $_POST["username"];
    7. $passwort = md5($_POST["password"]);
    8. $abfrage = "SELECT Name, Passwort FROM login WHERE username LIKE '$username' LIMIT 1";
    9. $ergebnis = mysql_query($abfrage);
    10. if(mysql_num_rows($ergebnis) == 0)
    11. {
    12. echo 'Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>';
    13. }
    14. $row = mysql_fetch_object($ergebnis);
    15. if($row->password == $passwort)
    16. {
    17. $_SESSION["username"] = $username;
    18. echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
    19. }
    20. else
    21. {
    22. echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
    23. }
    24. ?>
    Alles anzeigen
  • Kommt immer noch folgene Fehlermeldung im Browser beim Login:


    Quellcode

    1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\web\login.php on line 14
    2. Benutzername und/oder Passwort waren falsch. Login
    3. Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\web\login.php on line 19
    4. Notice: Trying to get property of non-object in C:\xampp\htdocs\web\login.php on line 21
    5. Benutzername und/oder Passwort waren falsch. Login
  • PHP-Quellcode

    1. <?php
    2. session_start();
    3. //Datenbankverbindung
    4. mysql_connect("localhost", "root" , "") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    5. mysql_select_db("test") or die ("Datenbank konnte nicht ausgewählt werden");
    6. //Login
    7. $username = $_POST["username"];
    8. $passwort = $_POST["password"];
    9. if($username != "" && $passwort !="") {
    10. $passwort = md5($passwort);
    11. //Daten aus der Datenbank
    12. $selectUserData = mysql_query("SELECT * FROM user WHERE Name = '".$username."'");
    13. //Nutzer vorhanden?
    14. if(mysql_num_rows($selectUserData) > 0){
    15. $dbData = mysql_fetch_assoc($selectUserData);
    16. if($dbData['Passwort'] == $passwort){
    17. echo "Sie sind nun eingeloggt";
    18. $_SESSION['userID']=$dbData['id'];
    19. header("Location: index.php");
    20. }
    21. else {
    22. echo "Falsches Passwort";
    23. }
    24. }
    25. else {
    26. echo "Der Benutzer ist nicht vorhanden";
    27. }
    28. }
    29. else {
    30. echo "Bitte f&uuml;llen sie alle Felder korrekt aus.";
    31. }
    Alles anzeigen