hai due risultati diversi perchè non gli passi un salt e quindi il sistema ad ogni chiamata ne genera uno random da usare durante la cifratura.
ad esempio http://www.mrwebmaster.it/php/artico...t-php_187.html
comunque nel manuale:Codice PHP:
$password_nel_database = crypt("pippo");
//senza salt, questo if non sarà mai vero
if(crypt("pippo") == $password_nel_database)
echo "loggato";
//usando un salt:
$salt = "abc";
$password_nel_database = crypt("pippo",$salt);
if(crypt("pippo",$salt) == $password_nel_database)
echo "loggato"; //vero
http://php.net/manual/en/function.crypt.php
esempio 3 vedi la differenza a seconda dei salt