Hallo!
Also, ich bin dabei ein Login-Script mit MySQL zu realisieren (auf einem der Tutorials basierend). Mit dem registrieren funktioniert alles gut, nur, wenn ich beim Einloggen das eingegebe Passwort mit dem aus der Datenbank vergleiche (beide von PHP md5-verschlüsselt), dann hängt PHP bei dem aus MySQL hinten zwei Stellen an. Hier mein Script:
Also, ich bin dabei ein Login-Script mit MySQL zu realisieren (auf einem der Tutorials basierend). Mit dem registrieren funktioniert alles gut, nur, wenn ich beim Einloggen das eingegebe Passwort mit dem aus der Datenbank vergleiche (beide von PHP md5-verschlüsselt), dann hängt PHP bei dem aus MySQL hinten zwei Stellen an. Hier mein Script:
PHP-Code:
<?php
include 'config.php'; // Verbindung zur Datenbank is hier drinnen
$user=$_POST['usrname'];
$pwd=$_POST['pwd'];
$pwd=md5($pwd);
$sql="SELECT * FROM users WHERE username='$user';";
$result = mysql_query($sql);
if($result) {
$data = mysql_fetch_assoc($result);
if($data['password']==$pwd) {
echo "Vergleich der Datenbankabfrage erfolgreich. Benutzername und Passwort stimmen überein.</p>";
echo "<b>ID:</b> ".$data['id']."<br>";
echo "<b>Passwort:</b> ".$data['password']."<br>";
}
else { echo "Falsches Passwort.<br> Eingegebenes Passwort (MD5): ".$pwd."<br>Passwort aus der Datenbank:
".$data['password']."</p>";}
}
else {
die("Fehler beim Ausführen des MySQL-Befehles. MySQL meldet: ".mysql_error());
}
?>
Kommentar