Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1528 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur avec strcmp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur avec strcmp

n°1763872
azkatari
Posté le 23-07-2008 à 19:17:16  profilanswer
 

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:

mood
Publicité
Posté le 23-07-2008 à 19:17:16  profilanswer
 

n°1763876
sielfried
Posté le 23-07-2008 à 19:50:33  profilanswer
 

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
n°1763880
azkatari
Posté le 23-07-2008 à 20:01:19  profilanswer
 

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!

n°1763882
sielfried
Posté le 23-07-2008 à 20:04:07  profilanswer
 

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
n°1764021
kao98
...
Posté le 24-07-2008 à 09:56:42  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur avec strcmp

 

Sujets relatifs
erreur javascript "objet attendu"[Réglé][JavaScript] Erreur 'Object expected'
[JSF]erreur No Converter for type java.util.Date founderreur de codage
AutoIt3 - affichage fenêtre et sortie d'erreurPb Erreur changer MDP Admin local via domain [RESOLU]
[résolu] erreur de variable[résolu] Erreur validation W3C
.erreur sur strcmp
Plus de sujets relatifs à : Erreur avec strcmp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR