J'ai écrit un petit programme d'identification avec pseudo et mot de passe, mais à chaque fois que j'entre le mot de passe, le programme dit qu'il est faux... Mais j'ai vérifié dans phpMyAdmin, tout y est, et je n'ai pas fait d'erreur concernant les noms des champs et des variables.
Voici les lignes qui posent problème (à chaque fois que je les commente ou que je les enlève, le code fonctionne, sauf qu'alors on fait comme si il n'y avait pas de mot de passe...) :
$query = "SELECT * FROM $table WHERE pseudo = '$pseudologin' AND mdpasse = '$mdpasselogin' ";
Si je tape uniquement :
$query = "SELECT * FROM $table WHERE pseudo = '$pseudologin' ";
Le progamme fonctionne.J'ai donc essayé autrement :
while($row = mysql_fetch_assoc($result)){
if ($row["pseudo"] == $pseudologin AND $row["mdpasse"] == ($mdpasselogin))
{
echo 'allow=1' ;
}
else
{
echo 'allow=0' ;
}
}
Mais une fois de plus, il faut que j'enlève :
AND $row["mdpasse"] == ($mdpasselogin)
pour que ça fonctionne...Au début du programme, j'écris :
if(isset($_POST['pseudologin'])) $pseudologin=utf8_decode(($_POST['pseudologin']));
if(isset($_POST['mdpasselogin'])) $mdpasselogin=md5(utf8_decode(($_POST['mdpasselogin'])));
Est-ce que le problème vient de md5 ?Sinon, quelle pourrait être la cause de l'impossibilité d'ajouter le code pour le mot de passe ?
Merci pour votre aide !