"select champs from table where pass=AES_CRYPT('".$var."',"password")";
fo bien cerner le cryptage et decryptage pour savoir dans quel sens l'utiliser
SELECT fonctiondecrypt(champ_mdp) FROM comptes WHERE login = '$login'
soit tu cryptes le mot de passe entré et tu le compares avec celui enregistré directement$sql = "SELECT mdp FROM membres WHERE pseudo = '". $pseudo ."';";
soit tu veux le mot de passe en clair:
$sql = "SELECT AES_DECRYPT(mdp,'". $cle_cryptage ."') FROM membres WHERE pseudo = '". $pseudo ."';";$sql = "SELECT AES_DECRYPT(mdp,'". $cle_cryptage ."') FROM membres WHERE pseudo = '". $pseudo ."';";
jusquau la c bien, alors dans la documentation du MYSQL:Code : Tout sélectionner
INSERT INTO t VALUES (1,AES_ENCRYPT("text","password"));
Vous pouvez obtenir encore plus de sécurité en évitant de transférer la clé pour chaque requête, en la stockant dans une variable sur le serveur au moment de la connexion :
SELECT @password:="my password";
INSERT INTO t VALUES (1,AES_ENCRYPT("text",@password));
Code : Tout sélectionner
SELECT @password:="my password";
INSERT INTO t VALUES (1,AES_ENCRYPT("text",@password));