Ameliorer mon code en PHP
Fermé
mancini
-
14 juil. 2006 à 16:10
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 14 juil. 2006 à 21:27
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 14 juil. 2006 à 21:27
A voir également:
- Ameliorer mon code en PHP
- Le code ascii en informatique - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
3 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 juil. 2006 à 17:33
14 juil. 2006 à 17:33
le message s'affiche d'emblée alors qu'on n'a même pas entré un mot de passe
Normal. La page est executée une première fois pour afficher le formulaire.
Donc ici, $_POST['mot_de_passe'] n'existe pas, donc $mot_de_passe = "" donc $mot_de_passe != "toto2006" donc c'est comme si le mot de passe n'était pas bon...
Normal. La page est executée une première fois pour afficher le formulaire.
Donc ici, $_POST['mot_de_passe'] n'existe pas, donc $mot_de_passe = "" donc $mot_de_passe != "toto2006" donc c'est comme si le mot de passe n'était pas bon...
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 juil. 2006 à 21:27
14 juil. 2006 à 21:27
Si la variable post n'existe pas encore, donne la valeur NULL à $mot_de_passe pour lui donner une valeur vide au lieu de lui donner la valeur d'une chaine vide, ce qui est différent. Ca évitera l'ambiguité entre mot de passe vide et mot de passe non envoyé.
=> $mot_de_passe = NULL;
Puis au lieu de tester uniquement si $mot_de_passe est différent de toto2006, vérifie aussi qu'il est différent de NULL (mot de passe non envoyé), soit:
=> if ( ($mot_de_passe != "toto2006") && ($mot_de_passe !=NULL) )
=> $mot_de_passe = NULL;
Puis au lieu de tester uniquement si $mot_de_passe est différent de toto2006, vérifie aussi qu'il est différent de NULL (mot de passe non envoyé), soit:
=> if ( ($mot_de_passe != "toto2006") && ($mot_de_passe !=NULL) )