Insertion des donnnees avec ENCRYPT

Emy
Invité n'ayant pas de compte PHPfrance

24 nov. 2008, 11:30

Bonjour,

est ce que c'est la bonne méthode d'insérer un mot de passe crypté :
$cle = "123";

$sql  = "SELECT @cle:='". $cle ."';";
$sql .= "SELECT @password:='". $password ."';";

$sql1 = "INSERT INTO users (username, password, passwordverif, level, date)
VALUES ('".$username."', AES_ENCRYPT(@cle,@password), '".$passwordverif."', '".$level."', NOW())";
apparemment parfois ça insère un mot de passe crypte en un a 2 caractères, parfois elle insère le mot de passe vide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 nov. 2008, 14:40

Bonjour,

A quoi servent tes 2 premières commandes SQL?
$sql1 = "INSERT INTO users (username, password, passwordverif, level, date)
VALUES ('".$username."', AES_ENCRYPT('". $password."','". $cle."'), '".$passwordverif."', '".$level."', NOW())"; 
Par ailleurs tu avais interverti les 2 paramètres dans la fonction AES_ENCRYPT()
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 11:38

Bonjour,

A quoi servent tes 2 premières commandes SQL?
$sql1 = "INSERT INTO users (username, password, passwordverif, level, date)
VALUES ('".$username."', AES_ENCRYPT('". $password."','". $cle."'), '".$passwordverif."', '".$level."', NOW())"; 
Par ailleurs tu avais interverti les 2 paramètres dans la fonction AES_ENCRYPT()
la zone password s'insere vide:
(4, 'Test', '', '000000', 2, 0, '', '0', '2008-11-25 09:37:37');

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 nov. 2008, 12:07

Et bah vérifie ce qu'il y a dans ta variable $password !!! :D
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 12:17

Et bah vérifie ce qu'il y a dans ta variable $password !!! :D
c'est la meme chose que verifpassword: 000000 avec la cle: 123

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 nov. 2008, 13:07

Testes alors ta requête dans phpMyAdmin, si le problème persiste, retire la fonction AES_ENCRYPT pour voir si le problème ne viendrait pas de là.
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 13:13

Testes alors ta requête dans phpMyAdmin, si le problème persiste, retire la fonction AES_ENCRYPT pour voir si le problème ne viendrait pas de là.
sans AES_ENCRYPT ca marche bien, et avec AES_ENCRYPT, dans la premiere requete ca marche, et la 2eme etait un champ vide de password:
(6, 'Admin1', '^', 'Pass1', 3, 0, '', '0', '2008-11-25 11:10:43'),
(7, 'Admin2', '', 'Pass2', 5, 0, '', '0', '2008-11-25 11:12:13');