Salut à tous
j'ai fait un formulaire sur plusieurs pages en php qui utilise des variables de session afin de sauver les valeur de post de mes champs...
vue que certaines de ces variables sont relativement sensible, j'ai fait en sorte de les crypter avant de les passées en session...
Cela fonctionne à merveille sur mon PC via easyPHP mais une fois uploder chez mon hebergeur, j'ai de gros problème:
Warning: mcrypt_encrypt(): The IV parameter must be as long as the blocksize in /home/www/user/www/form2.php on line 301
Warning: mcrypt_encrypt(): The IV parameter must be as long as the blocksize in /home/www/user/www/form2.php on line 301
Warning: mcrypt_encrypt(): The IV parameter must be as long as the blocksize in /home/www/user/www/form2.php on line 301
voici le passage de code correspondant à l'erreur:
// On crypt et on sauve les variables en session pour retour vers le formulaire
$list_variable = array('champ1', 'champ2', 'champ3');
foreach($list_variable as $nom_var)
{
if(${"${nom_var}"} != '')
{
$_SESSION["${nom_var}"] = mcrypt_encrypt($algo, $cle, ${"${nom_var}"}, $mode, $iv); // ICI LA LIGNE EN ERREUR
$_SESSION["${nom_var}"] = base64_encode($_SESSION["${nom_var}"]);
}
else
{
$_SESSION["${nom_var}"] = '';
}
}
J'ai bien essayer de changer la cle et l'IV pour le cryptage mais rien à faire...
Je tient à préciser que j'utilise mcrypt_encrypt() sur ces même variables pour sauver en db sur ce même hebergeur et que tout fonctionne à merveille. C'est juste quand je crypt pour passage en session qu'il y a ce problème
Si quelqu'un a une idée

Merci d'avance