mysql_encrypt / decrypt - PHP - Programmation
Marsh Posté le 06-07-2005 à 02:47:50
du cast en int ?
la fonaction renvoie quoi exactement ?
Marsh Posté le 06-07-2005 à 12:10:37
$nbreel2=0 $nbreel3=0
Alors que ca devrait etre un nombre entre 1 et 999 !
Une explication ?
Marsh Posté le 20-07-2005 à 17:57:53
ps: le titre, c'est pas mysql_encrypt mais mcrypt_xxx
++
Marsh Posté le 05-07-2005 à 14:52:39
Bonjour à tous !
Regardez le script suivant :
<?
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$key = 'Ceci est une clé secrète';
$nbreel=rand(1,999);
$nbreel = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $nbreel, MCRYPT_MODE_ECB, $iv);
//Entre temps $nbreel est envoyé en POST par un formulaire, et donc récupéré ici :
$nbreel=$_POST['nbreel'];
$nbreel3=mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $nbreel, MCRYPT_MODE_ECB, $iv);
$nbreel2=(int)$nbreel3;
echo "$nbreel2";
?>
Pourquoi $nbreel2 est à 95% des cas la valeur 0 ? Comment régler ce problème ?
Merci beaucoup de m'aider à résoudre cette énigme !