Affichage message erreur mot de passe - PHP - Programmation
Marsh Posté le 25-07-2017 à 23:11:39
C'est normal : quand le mdp est faux, ta requête SQL ne retourne aucun résultat : tu ne rentres donc pas dans le while (et encore moins dans le if)
Marsh Posté le 25-07-2017 à 23:37:35
J'ajouterais même qu'un while quand on sait n'attendre qu'au plus une ligne (colonne en primary key ou unique), ce n'est pas vraiment utile et un closeCursor dans la boucle, ça n'a pas de sens.
De plus
Code :
|
fait doublon avec ta clause WHERE et ça peut donner un résultat incohérent si côté SGBD tu ignores la casse (via un interclassement suffixé de _ci associée à la colonne côté MySQL par exemple) mais pas côté PHP (l'opérateur == étant une comparaison binaire/telle quelle).
Code : |
Devrait suffire (ça remplacerait ton while complet).
Voire même, si tu ne fais rien ensuite de $donnees, préférer un SELECT COUNT :
Code : |
Et s'il est vraiment question de mots de passe, hache les avec password_hash, on ne les garde pas en clair comme ça !
Marsh Posté le 25-07-2017 à 22:38:34
Bonjour, j’ai construit une table qui ne contient qu’un seul enregistrement, comportant les colonnes « Date » et « mot de passe »
Ensuite j’ai créé un formulaire comportant un champ « mot de passe », devant permettre à un employé unique d’accéder à un menu.
Le code marche très bien lorsque l’employé saisi dans le formulaire le mot de passe correct.
Par contre lorsqu’il introduit un mot de passe incorrect le code ne lui affiche pas le message d’erreur prévu a cet effet c’est-à-dire « Mot de passe incorrect » et une page blanche vide s’affiche
Quelqu’un peut-il m’aider
Voici mon code
le formulaire
la page de verification menu.php