URL: https://linuxfr.org/forums/programmation-php/posts/probl%C3%A8me-pour-faire-un-login
Title: Problème pour faire un login
Authors: Mais qui suis-je ? :)
Date: 2008年07月07日T22:00:55+02:00
Tags:
Score: 0
Voilà je rencontre un problème assez étrange en essayent de faire un script login.php qui a pour mission de verifier login et password
Premier problème mySQL veut des ' ' autour du nom de la variable si je les mets l'espace est alors vide
second problème, si je force le nom a la main alors
-Si le mot de passe est juste aucune variable n'est interpreté
-Si le mot de passe est faux alors les variables sont interprétés
Je m'explique
/******************************** £spaces£ £/spaces£* login.php * £spaces£ £/spaces£* Check login and password and * £spaces£ £/spaces£* Allow or deny access * £spaces£ £/spaces£********************************/ //Connection DB et ouverture session $nom=$_POST["login"]; $pass=md5($_POST["password"]); £spaces£ £/spaces£$sql='SELECT Md5_passwd,IdJ from NP2_Perso WHERE Nom='; $sql.=chr(34); $sql.="Moi"; // Ici $nom est en dur pour faire des essais $sql.=chr(34); $query=mysql_query($sql,$db); $data = mysql_fetch_array($query); $mdpass=$data["Md5_passwd"]; if ($pass==$mdpass) { // J'ai aussi testé avec strcomp le pb vient pas de la /* Redirection */ £spaces£ £/spaces£} else { /* Message pour Debug */ echo " Mauvais Login ou Mot de Passe \n"; // Toujours affiché echo $sql; echo " \n"; echo "XXX"; // Toujours affiché echo $nom; // N'est affiché que si mot de passe est faux echo ""; echo $pass," ",$data["Md5_passwd"]; echo "
",$_POST["password"]; // Toujours même valeur si mot de passe est juste différente de celle en db
£spaces£ £/spaces£}
?>
Par exemple si bon mot de passe ça me retourne
£spaces£ £/spaces£Mauvais Login ou Mot de Passe
SELECT Md5_passwd,IdJ from NP2_Perso WHERE Nom="Moi"
XXX
d41d8cd98f00b204e9800998ecf8427e
b59c67bf196a4758191e42f76670ceba
Si mauvais mdp ça me retourne
£spaces£ £/spaces£Mauvais Login ou Mot de Passe
SELECT Md5_passwd,IdJ from NP2_Perso WHERE Nom="Moi"
XXXMoi
72777f7be5992b0789396f2b8d92c221
b59c67bf196a4758191e42f76670ceba
MauvaisMotdePasse
Je vous avoue que la je deviens fous
Y a t'il un expert dans la place...