[MySQL] clé Md5

clé Md5 [MySQL] - Programmation

Marsh Posté le 04-09-2001 à 12:11:53    

Voilà, je reçois dans une page php une variable $x, cette variable est codée md5().
 
Je recherche ensuite dans ma base s'il y a une entrée ayant la même valeur en une requête :
 
$query = "SELECT champ1,champ2,md5(champ3) as test FROM table WHERE test=$x";
 
Ca ne marche pas, pourtant $row->test prend bien la bonne valeur codée...J'ai aussi essayer cette requête mais le résultat est le même...
 
$query = "SELECT champ1,champ2,champ3 FROM table WHERE md5(champ3)=$x";
 
Si quelqu'un vois l'erreur...

Reply

Marsh Posté le 04-09-2001 à 12:11:53   

Reply

Marsh Posté le 04-09-2001 à 12:16:15    

normal que ca marche pas. dans le premier cas, il faudrait que les valeurs de test dans table soit codée en md5 aussi, etmd5(champ3) n'est effectué qu'après la sélection des champs.
Dans le deuxieme cas, la syntaxe n'est tout simplement pas permise.
 
si c'est pour vérifer un pass d'un login, fait une query qui trouve le pass en fonction du login et ensuite pas le pass au md5 pour voir s'il correspond a $x.

Reply

Marsh Posté le 04-09-2001 à 13:39:43    

Ouaih, bon bha merci quand même, c'était juste pour éviter de boucler pour comparer ou éviter de rentrer le champ en crypté dans la base...

Reply

Marsh Posté le 04-09-2001 à 13:57:49    

J'ai trouvé, je savais bien qu'on pouvais le faire :
 
C'est les quotes qui manquaient '$x', arrhhh....
 
Donc avec cette requête :
 
$query = "SELECT champ1,champ2,champ3 FROM table WHERE md5(champ3)='$x'";
 
$x est crypté en md5, ca fonctionne....

Reply

Marsh Posté le 04-09-2001 à 14:24:16    

tient, bizarre, enfin tant mieux. désolé pour la fausse piste.

Reply

Marsh Posté le 04-09-2001 à 14:59:10    

Y-a pas de mal..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed