MD5 Problem

  • Hallo, und zwar habe ich ein Problem beim MD5 enthashen ( wenn man es so nennt ) in der Mysql Tabelle ist das Passwort mit md5 geschlüsselt. Aber wenn ich mich einloggen will kommt "Bitte überprüfe deine Angaben!"und wenn ich alles ohne MD5 machen funzuniert es aber ich möchte es mit md5 machen code:


  • Erstmal danke fnL für deine Antwort. Allerdings funktioniert es immer noch nicht.... Ich habe es mal sozusagen "geprintet" und er hängt dann bei der 2 das heißt hier:

    PHP
    if($username == $dbusername && $password == $dbpassword) 
    										{ 
    											$_SESSION['Name'] = $dbusername; 
    											echo '<meta http-equiv="refresh" content="0; url=index.php">';
    										} 
    										else echo '<p class="error">Bitte überprüfe deine Angaben 2!';


    so jetzt mal davor ein paar Zeilen:

    PHP
    while($row = mysql_fetch_assoc($query))
    									{ 
    										$dbusername = $row['Name']; 
    										$dbpassword = $row['Passwort'];
    									}
  • Hey,
    du kannst eigentlich die Whileschleife entfernen, sprich:


    PHP
    $row = mysql_fetch_assoc($query);
    $dbusername = $row['Name']; 
    $dbpassword = $row['Passwort'];


    Kann dir auch gerne per Teamviewer helfen, wenn du das möchtest. :)


    Mit freundlichen Grüßen,
    niklasbollmer

  • Hey,
    bitte mal so probieren:


    PHP
    if(md5($username) == $dbusername && md5($password) == $dbpassword) 
                                            { 
                                                $_SESSION['Name'] = $dbusername; 
                                                echo '<meta http-equiv="refresh" content="0; url=index.php">';
                                            } 
                                            else echo '<p class="error">Bitte überprüfe deine Angaben 2!';


    Mit freundlichen Grüßen,
    niklasbollmer

  • Hey,
    ok... Aber du musst es ja nicht entschlüsseln, sondern du musst das, was du eingibst einmal mit MD5 Hashen, und dann mit dem
    Hash aus der Datenbank vergleichen. Wenn das Passwort korrekt eingegeben wurde, dann müsste der Hash in der Datenbank ($dbpassword)
    mit dem von $password übereinstimmen. Wie gesagt, ich helfe dir gerne per Teamviewer.


    Mit freundlichen Grüßen,
    niklasbollmer

  • Probiers mal hiermit: