Hallo,
ich hab mir kürzlich ein Login-System gebaut, das auch wunderbar funktioniert hat. Jetzt habe ich mich entschlossen, die Passwörter in MySQL4 lieber zu verschlüsseln. Seitdem schlagen alle Login-Versuche fehl, also auch wenn ich mich komplett als neuer Benutzer registriere, das Kennwort also mit MD5() in die Datenbank geschrieben wird. Ich bin jetzt nicht sicher, ob ich die richtige Syntax verwende, eine Fehlermeldung bekomme ich jedenfalls nicht. Vielleicht könnt Ihr ja mal gucken, ob euch was auffällt.
//Registrierung
$sql = "INSERT INTO login
(benutzer, pw)
VALUES
('".mysql_real_escape_string($_POST['benutzer'])."',
MD5('".mysql_real_escape_string($_POST['pw'])."'))";........
//Anmeldung
function login_ok($benutzer, $pw) {
$sql = "SELECT
COUNT(*) as Anzahl
FROM
login
WHERE
benutzer = '".$benutzer."' AND
pw = MD5('".$pw."') AND ..........
Also, wie gesagt, ohne MD5() funkioniert das Script.
Grüße,
Onkel Schnitzel