If / else
Résolu/Fermé
Gui4671
Messages postés
33
Date d'inscription
jeudi 24 janvier 2019
Statut
Membre
Dernière intervention
7 avril 2019
-
20 févr. 2019 à 18:25
jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 20 févr. 2019 à 19:40
jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 20 févr. 2019 à 19:40
A voir également:
- Php if multiple conditions
- Easy php - Télécharger - Divers Web & Internet
- Liste déroulante choix multiple excel - Guide
- Ecran multiple pc - Guide
- Windows presse papier multiple - Guide
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
2 réponses
NHenry
Messages postés
15175
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
25 décembre 2024
350
20 févr. 2019 à 18:58
20 févr. 2019 à 18:58
(isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == "mdp1" OR "mdp2" OR "mdp3")
Une chaine n'est pas vide donc renvoie true :
Ton code est en fait (une fois les priorités remise en place) :
((isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == "mdp1") OR true OR true)
donc True.
jordane45
Messages postés
38350
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 décembre 2024
4 719
Modifié le 20 févr. 2019 à 19:40
Modifié le 20 févr. 2019 à 19:40
Bonjour,
Les conditions c'est :
Si variable == toto
OU si variable == titi
OU si variable == truc ...
Tu remarqueras qu'on réécrit la variable pour CHAQUE condition....
Le
Si variable == toto ou titi ou truc ..... ça ne marche pas !
Donc
Déjà.. on commence par récupérer proprement les variables avant de les utiliser :
(je t'invite à lire ceci : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code )
Puis on fait le IF correctement
On peut aussi utiliser un array pour contenir les réponses possibles...
Puis vérifier si le mot de passe se trouve dans cette liste
Les conditions c'est :
Si variable == toto
OU si variable == titi
OU si variable == truc ...
Tu remarqueras qu'on réécrit la variable pour CHAQUE condition....
Le
Si variable == toto ou titi ou truc ..... ça ne marche pas !
Donc
Déjà.. on commence par récupérer proprement les variables avant de les utiliser :
(je t'invite à lire ceci : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code )
$password = !empty($_POST['mot_de_passe']) ? $_POST['mot_de_passe'] : NULL;
Puis on fait le IF correctement
//on fait le test : if ($password == "mdp1" OR $password=="mdp2" OR $password=="mdp3") {
On peut aussi utiliser un array pour contenir les réponses possibles...
$password_allow = array("mdp1","mdp2","mdp3");
Puis vérifier si le mot de passe se trouve dans cette liste
if(in_array($password,$password_allow)){