Bonjour à tous,
J'utilise une fonction (trouvé sur le net) utilisant mcrypt :
function Crypter($str, $key)
{
# Add PKCS7 padding.
$block = mcrypt_get_block_size('des', 'ecb');
if (($pad = $block - (strlen($str) % $block)) < $block) {
$str .= str_repeat(chr($pad), $pad);
}
return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
}
J'utilise cette fonction pour crypter un champ "pseudo". Après un INSERT SQL j'ai bien dans la BDD (UTF8) le champ pseudo est : e280b0e280b0027ec3afe280931fe280991932c39b7349c5a01966
Seulement quand je fais un SELECT et que je l'affiche en echo : j'obtiens :
SELECT pseudo,id,statut FROM `nd_membres` WHERE `pseudo` = '��~���2�sI�f' AND `password` = 'CRTxoohWtF1xg' LIMIT 0 , 1
La requête ne marche évidemment pas (elle ne retourne rien). Pourquoi le SELECT ne prend t'il pas e280b0e280b0027ec3afe280931fe280991932c39b7349c5a01966 ?
Merci d'avance pour votre aide.