Lid |
|
Hallo mensen.
Ik heb in de db tabel 'leden' met daarin: nick en pass(die encrypt is met MD5).
Als ik ga inloggen, dan encrypt ik de wachtwoord met md5 en dan vergelijk ik die met die pass in de db.
Maar dan zijn ze niet gelijk.
ik ging ze maar echoën en kreeg ik dit uit:
Citaat: pass in db: e53636d882058249cc26
ingevoerde pass: e53636d882058249cc269f9e447256b6
Je ziet dat het begin gelijk is maar de ingevoerde wachtwoord heeft nog wat extra's er achter.
Weet iemand een idee?
evt. code:
<?php
//Kijken of de nick klopt in de db
$sql1 = "SELECT nick, pass FROM leden WHERE nick = '".$_POST['nick']."'";
$query1 = mysql_query($sql1) or die(mysql_error());
$result1 = mysql_num_rows($query1);
if( $result1 < 1 )
{
$error = "acces denied!";
}
//Kijken of de pass klopt
while( $user = mysql_fetch_object($query1) )
{
echo "<BR><BR><BR><div id=\"text\">pass in db: ".$user->pass."<BR><BR><BR>ingevoerde pass: ".md5($_POST['pass'])."<BR><BR>";
if( $user->pass != md5($_POST['pass']) )
{
$error = "acces denied!";
}
}
?>
<?php //Kijken of de nick klopt in de db $sql1 = "SELECT nick, pass FROM leden WHERE nick = '".$_POST['nick']."'"; if( $result1 < 1 ) { $error = "acces denied!"; } //Kijken of de pass klopt { echo "<BR><BR><BR><div id=\"text\">pass in db: ".$user->pass."<BR><BR><BR>ingevoerde pass: ".md5($_POST['pass'])."<BR><BR>"; if( $user->pass != md5($_POST['pass']) ) { $error = "acces denied!"; } } ?>
|