- Registriert
- Nov. 2010
- Beiträge
- 1.708
Ich möchte das Passwort, welches bei der Registrierung eingegeben wird in meine DB abspeichern, und zwar in md5.
Soweit geht das auch mit folgendem Code:
In der DB wird das auch gehashed angezeigt, funkt ja soweit. Das Einloggen macht mir aber jetzt Probleme, ich denke mal er vergleicht das eingegebene Passwort in der Loginform im Klartext mit dem Passwort in md5 und diese sind ja nicht gleich.
Habe folgenden Code in der login.php:
Es kommt immer "Benutzername und/oder Passwort waren falsch.".
Woran liegt das?
Guten Abend.
Soweit geht das auch mit folgendem Code:
PHP:
//...
$password = md5($password);
//...
In der DB wird das auch gehashed angezeigt, funkt ja soweit. Das Einloggen macht mir aber jetzt Probleme, ich denke mal er vergleicht das eingegebene Passwort in der Loginform im Klartext mit dem Passwort in md5 und diese sind ja nicht gleich.
Habe folgenden Code in der login.php:
PHP:
<?php
session_start();
$username = $_POST["username"];
$password = md5($_POST["password"]);
$connection = mysql_connect("localhost", "root", "") or die ("Verbindung zur Datenbank fehlgeschlagen");
mysql_select_db("login") or die ("Konnte Datenbank nicht oeffnen");
$abfrage = "SELECT username, password FROM user WHERE username LIKE '$username'"; //vllt noch 'LIMIT 1'
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row -> password == $password)
{
$_SESSION["username"] = $username;
echo "Login erfolgreich. <a href='member.php'>Member Area</a>";
}else
{
echo "Benutzername und/oder Passwort waren falsch. <a href='index.php'>Zurueck</a>";
}
?>
Es kommt immer "Benutzername und/oder Passwort waren falsch.".
Woran liegt das?
Guten Abend.