Insertion des donnnees avec ENCRYPT

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Insertion des donnnees avec ENCRYPT

par Invité » 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');

par @rthur » 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à.

par Invité » 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

par @rthur » 25 nov. 2008, 12:07

Et bah vérifie ce qu'il y a dans ta variable $password !!! :D

par Invité » 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');

par @rthur » 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()

Insertion des donnnees avec ENCRYPT

par Emy » 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