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 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 20 févr. 2019 à 19:40
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 20 févr. 2019 à 19:40
A voir également:
- Php if multiple conditions
- Easy php - Télécharger - Divers Web & Internet
- Excel cellule choix multiple - Guide
- Ecran multiple pc - Guide
- 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
15190
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
11 février 2025
353
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
38427
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2025
4 735
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)){