On 19-Jun-2003 Huzz wrote:
> I have this bit of code to crypt user password in user registration as
> shown
> below.
> 
>  $cryptpass=crypt($makepass);
> which generated crypted password like eg 37Q9fppLHc4fQ with php 4.0
> 
> And am using the codes below to check for valid login..
> // $pass -  from login page
> // $dbpass - from the database
>      $pass=crypt($pass,substr($dbpass,0,2));
>         }
>         if (strcmp($dbpass,$pass)) {
>                         return(0);
>         }
> 
> 
> Recently i have moved the same file to a new server with php 4.3.1 the
> problem is the same piece of codes above generates completely differen
> crypted  value eg.$1$RjZHv7qx$h/L9ZUNT48rilHB6fGoMP/  .. hence the login
> codes above does not work... :(
> 

The '$1$' means it's a md5 password.

Don't chop-up the encryped passwd.
Use the whole string for the seed and let crypt() handle it:

$epass=crypt($pass, $dbpass);

if (strcmp($dbpass,$epass)) {
  ...

Regards,
-- 
Don Read                                       [EMAIL PROTECTED]
-- It's always darkest before the dawn. So if you are going to 
   steal the neighbor's newspaper, that's the time to do it.
                            (53kr33t w0rdz: sql table query)


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

Reply via email to