Hallo,
ich versuche, im folgenden Script ein Datenbankpasswort, das mit md5 verschlüsselt wurde, mit dem eingegebenen Passwort zu vergleichen. Leider wird immer die else Bedingung ausgeführt. Ich habe aber keine Ahnung warum. md5($prepass) sollte das eingegebene passwort in den md5-Hash umwandeln. Es geht aber aus irgendwelchen Gründen nicht.
Der Code:
$name = $\_POST['name'];
$prepass = $\_POST['pass'];
$dbuser = mysql\_query("SELECT username, passwort, rights FROM users WHERE username LIKE '$name'") or die($query.' Fehlermeldung der DB: '.mysql\_error());
while ($result = mysql\_fetch\_object($dbuser))
{
$dbname = $result-\>username;
$dbpass = $result-\>passwort;
}
$pass = md5($prepass) ;
if (($name == $dbname) AND ($pass == $dbpass))
{
setcookie("name", "$name");
setcookie("pass", "$pass");
header("Location: index.php");
}
else
{
header("Location: login.php?id=2");
}