Situation:
Ich hab eine HTML mit Login Nutzer und Passwort, deren Inhalte ich per Post an eine
.php übergebe.
HTML-Code:
<div style="position:absolute; bottom:5px; left:90px; font-size: 100%; color:#FFFFFF; font-family: AmericanText BT, Comic, cursive, Arial">
<form action="HSRV2.php" method="POST" >
<p>N i c k n a m e:<br /><input name="Name" type="text" size="30" maxlength="30" style="font-family: AmericanText BT" />
<p>P a s s w o r t:<br /><input name="Pass" type="Password" size="30" maxlength="30" style="font-family: AmericanText BT" />
<p><input type="submit" value="L o g I n" style="font-family: AmericanText BT, Comic, cursive, Arial"/></p>
</div>
Im php Script, wird das Passwort in einen MD5 Wert verändert.
Dann sollte dieser MD5-Wert mit einem vorhandenen MD5-Wert aus der
MySQL DB verglichen werden! Macht er auch
aaaabeeeeer:
Der Vergleich sagt immer: <> (ungleich) Bis auf in einem
Fall! Wenn ich ein bestimmtes Kennwort in alle User in der DB eintrage,
dann geht es kurioser Weise! Ich bin irgendwie ratlos!
Das .php Script:
PHP-Code:
<?php
Kontakt Datenbank
$DBverb = mysql_connect("127.0.0.1","Hilfe","MD5MD5MD5") or die ("Log In momentan nicht möglich, wir arbeiten daran!");
mysql_select_db("hsrv", $DBverb);
$password = $_POST['Pass'];
$name = $_POST['Name'];
$ergebnis = mysql_query("SELECT `Passwort` FROM `user` WHERE `Nickname` = '$name'");
if ($ergebnis == md5($_POST['Pass']))
{
echo '<script language ="JavaScript">
<!--
document.location.href="HSRV2.html";
-->
</script>';
}
else {
echo '<script language ="JavaScript">
<!--
document.location.href="false.html";
// -->
</script>';
}
?>
Kann doch eigentlich nicht an der DB liegen, wenn es mit einem bestimmten Passwort geht! Oder?