hello,
 I have a database containing usernames and md5 encrypted passwords.
When i use md5() to encrypt a users password recived via a form
to compare to the md5ed passwd in the database i get problems...

for instance ...

user foo has passwd 'pass' 
'pass' md5ed in database is this 

1a1dc91c907325c69271ddf0c

i got this using phps md5.

Then ... when i md5 a pass i recieve later to compare
for a login the password 'pass' comes up like this...

1a1dc91c907325c69271ddf0c944bc72

they are the same except the trailing 944bc72

this happens when i try other password too.

here is the code that is giving me the problems...

function auth(){
 $user = $_POST['user'];
 $pass = rtrim($_POST['pass']);  // i added this trying to fix :(
 $pass = md5($pass);            
 $query = "select password from dealers where username = '$user'";
 $result = $this->sqlQuery($query);
 if(!$result){
  echo "Sorry there was a error, please try again later.\n";
 }
 else{  
  $thePass = mysql_fetch_array($result);
  if($thePass[0]){
   if(strcmp( $pass , $thePass[0]) == 0){
    echo "match\n";
   }
   else{
    echo "pass = $pass <br>";     // from from   
    echo "hash = $thePass[0]";    // from db  
   }
  }
  else{
   $this->logonPage(1);
  }
 }
}



can some one tell me what im doing wrong

thanks,


[EMAIL PROTECTED]

"Bad spellers of the world untie!"

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to