Je fais actuellement face à un petit problème avec la fonction strcmp().
Je suis en train de réaliser une interface d'administration pour mon site mais avant je dois m'identifier.
Je rentre un login et un password. De là je me connecte à la base de données mysql afin de vérifier si le login existe puis ensuite si le login existe, je compare le pass associé au login qui est dans la base de données avec celui tapé sur la page précédente lors de l'identification.
J'ai mis le pass en md5 dans la base et avant de comparer je met en md5 le mot de passe que l'utilisateur a rentré.
Je test et cela ne fonctionne pas, donc je mets des echo partout pour voir ce qu'il se passe et là:
//Je mets dans Pwd_Admin le pass en md5 tapé précédemment
$Pwd_Admin = md5($Pass2_Admin);
//Je mets dans Compare le résultat de la comparaison du mot de passe récupéré dans la base de données et le passe tapé en md5
$Compare = strcmp($Pwd_SQL, $Pwd_Admin);
echo $Pwd_SQL."<br>";
//On va dire que j'obtient --- abcdefghijk
echo $Pwd_Admin."<br>";
//là pareil --- abcdefghijk
echo $Compare."<br><br>";
//Pourtant j'ai -1 comme résultat
Alors je me suis dit on va compter un peu
echo strlen($Pwd_Admin);
//résultat: 11
echo "<br>";
echo strlen($Pwd_SQL);
//résultat: 12 !!!
Le problème est que tout ce que je test et qui vient de mysql, j'ai 1 de plus donc mes comparaisons ne fonctionnent pas.
Pourriez vous m'éclairer un peu s'il vous plaît ?
Merci
EDIT:
C'est peut être parce que strcmp est sensible à la case non ?
Si c'est le cas je ne sais pas trop quoi faire...
Je cherche, je cherche... lol