J'ai un champ dans ma base de données et je veux stocker les informations encodées. Donc, je voudrais utiliser les fonctions AES_ENCRYPT(), AES_DECRYPT().Stockage des informations ecoded dans mysql
J'ai un petit problème sur le droit d'utilisation ...
C'est donc mon code ce que je dois modifier, mais je l'essayer plusieurs façons et toujours obtenir erreur de syntaxe SQL.
$query="update users set test='".$_POST['info']."' where name='".$_SESSION['user']."'";
mysql_query($query) or die(mysql_error());
J'ai essayé comme ceci:
$query="update users set (test='".$_POST['info']."', AES_ENCRYPT('".$_POST['info']."', 'secretkey')) where name='".$_SESSION['user']."'";
mysql_query($query) or die(mysql_error());
et ceci:
$query="update users set test='".$_POST['info']."' where name='".$_SESSION['user']."'";
mysql_query(AES_ENCRYPT('$query','secretkey') or die(mysql_error());
Merci pour l'aide.
$ query = "mise à jour utilisation rs set test = AES_ENCRYPT ('newvalue', 'mykey') où id = '0' "; mysql_query ($ query) ou die (mysql_error()); La valeur de départ du champ est: START. Après l'exécution, le champ de requête ci-dessus sera VIDE. Le champ est VARCHAR 100, utf8_bin. Qu'est-ce qui ne va pas? –
Etes-vous sûr qu'il est vide ou simplement non imprimable (et vous ne pouvez pas le voir)? Essayez "SELECT AES_DECRYPT (test, 'mykey') FROM utilisateurs WHERE id = '0';" pour le vérifier. – Patrick
je le regarde dans le phpmyadmin. son vide .. (je l'essaie avec une requête à ... mais c'est vraiment vide ..) –