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 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 - 20 févr. 2019 à 19:40
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 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
- Retour a la ligne php ✓ - Forum PHP
- Presse papier multiple - Guide
- Mise en forme conditionnelle excel plusieurs conditions - Guide
2 réponses
NHenry
Messages postés
15112
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 avril 2024
330
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
38139
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 avril 2024
4 649
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)){