|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
Bonjour,
la solution est certainement simple mais je n'y arrive pas. j'ai deux chaînes de caractères produites par la fonction de cryptage md5(). elles sont sauvées dans 2 variables du style $mdp1=md5("password"); . comment vérifier leur égalité et inégalité ? même si elles sont égales (vérifié par affichage), le test "$mdp1 != $md2" est toujours accepté. j'ai essayé la fonction strcmp($mdp1,$mdp2), elle retourne apparemment toujours -18 lorsqu'elles sont égales et 1 ou -1 sinon (testé avec différents mots de passe). que fait-t-elle exactement, elle compare les tailles des chaines ? (qui est toujours la même avec le md5, non?) y a-t-il une fonction qui m'aie échappée? merci d'avance à bientôt |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : décembre 2003 Messages : 332 ![]() |
Peux-tu nous donner un extrait de ton code ?
|
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() Inscription : décembre 2003 Messages : 332 ![]() |
Si tu fais :
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Chef de projet MOA Inscription : décembre 2004 Messages : 561 ![]() |
Tu peux aussi tester directement dans ta requete sql:
SELECT * FROM Compte WHERE Login_Com="'.$login.'" And Mdp_Com="'.md5($_POST['mdp']).'" |
|
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
déjà, merci de vos réponses.
Citation:
Citation:
mais si je n'arrive pas autrement, j'essaierai comme ca. |
||
|
|
00
|
|
|
#7 | ||
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
C'est assez bizarre ton problème.
J'utilise un principe similaire au tien et ca fonctionne sans problème. Regarde ce que te retournes : Code :
Fait un echo sur $mdp aussi, voir si cela correspond bien à ce que tu as entré. ++ ShinJava
__________________
Petit débutant deviendra grand... débutant |
||
|
|
00
|
|
|
#8 | |||||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
Citation:
J'ai créer un compte login=test et mdp=password. Voilà ce qu'il s'affiche: Code :
c'est la même chose non?
|
|||||
|
|
00
|
|
|
#9 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je te recommande d'éviter tous ces sites qui copient la doc PHP : il y a un site officiel (php.net), il est très fiable alors autant l'utiliser de préférence. Sinon, je te déconseille d'utiliser strcmp() si tu souhaites simplement vérifier l'équivalence : l'opérateur == est amplement suffisant. Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Alors la je dois aussi avoir un problème au noeil noeil...
Ton message d'erreur c'est bien : Erreur d'authentification (mot de passe incorrecte) ! Veuillez réessayer ! et non Erreur d'authentification (login incorrecte) ! Veuillez réessayer ! ? ++ ShinJava EDIT : yogui à raison sur la comparaison. J'utilise generalement == que != , je ne sais plus pour quel obscure raison j'avais opté pour cela.
__________________
Petit débutant deviendra grand... débutant |
|
|
00
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
Bonjour tout le monde!
Citation:
Citation:
|
||
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
ta écri mssql_num... ce seré pa mysql_num ....
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 82 ![]() |
oups ... autant pour moi ...
|
|
|
00
|
|
|
#14 | |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
Citation:
Mais pourquoi, ca ne veux pas avec l'autre solution???
|
|
|
|
00
|
|
|
#15 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Ne cherche pas plus loin, c'est ça la meilleure solution
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#16 | |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Citation:
Logiquement sa solution aurait du fonctionnait Peut être en faisant ainsi dans le if : Code :
if( (md5($mdp)) != $compte["Mdp_Com"] ) ++ ShinJava
__________________
Petit débutant deviendra grand... débutant |
|
|
|
00
|
|
|
#17 | |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : avril 2005 Messages : 70 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com