Erreur avec strcmp

Erreur avec strcmp - PHP - Programmation

Marsh Posté le 23-07-2008 à 19:17:16    

Salut,
 
j'ai une erreur bête sur un formulaire de login: le mot de passe entré correspond bien au mdp dans la bdd, mais le script rentre dans la boucle "mot de passe erroné":
 

Code :
  1. $sql->connect();
  2.  $result = $sql->query('SELECT aid,prenom,nom,passwd FROM `anciens` WHERE email = "'.$email.'"');
  3.  if($sql->getRowsNum($result) == 0)
  4.  {
  5.   $Tpl->assign('erreur_text',ERR_UIDNOTFOUND);
  6.   $Tpl->assign('page','login.html');
  7.   $Tpl->display('index.html');
  8.  }
  9.  else
  10.  {
  11.   list($userid,$prenom,$nom,$pwd) = $sql->fetchRow($result);
  12.   $sql->close();
  13.   if(strcmp($password,$pwd)) != 0)
  14.   {
  15.    $Tpl->assign('erreur_text',ERR_BADPWD);
  16.    $Tpl->assign('page','login.html');
  17.    $Tpl->display('index.html');
  18.   }


 
je vous passe les codes de la classe sql, qui marche. Quand on fait un echo sur $password et $pwd, les deux affichent le meme texte. Je suis un peu perplexe la ... Quelqu'un voit d'ou vient le souci? thanks  :bounce:

Reply

Marsh Posté le 23-07-2008 à 19:17:16   

Reply

Marsh Posté le 23-07-2008 à 19:50:33    

var_dump($password);
var_dump($pwd);
var_dump(strcmp($password, $pwd));


Message édité par sielfried le 23-07-2008 à 19:50:40

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 23-07-2008 à 20:01:19    

les var dump me disent que les deux sont bien des string de 7 chars, et le var dump du strcmp me sort que c'est bien un int 0...
 
maitennant, pourquoi est ce que if(strcmp...) va me sortir le nb de chars ... en gros pourquoi agit il comme un strlen plutot qu'un strcmp!

Reply

Marsh Posté le 23-07-2008 à 20:04:07    

Déjà y a une parse error dans ton truc sur le if, t'as une parenthèse en trop. Donc fais un vrai copier coller de ton code, pour commencer.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-07-2008 à 09:56:42    

Accents ou autre caractères spéciaux dans l'une ou l'autre des deux chaines ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Sujets relatifs:

Leave a Replay

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