Utilisation de isset

akavir
Invité n'ayant pas de compte PHPfrance

09 juil. 2019, 14:33

Bonjour, ma fonction isset ne semble pas fonctionner, lorsque je valide sans avoir entré de caractères le serveur me renvoi " mot de pass invalide, ne devrait'il pas me renvoyer 'veuillez spécifier des caractères ?'

Code : Tout sélectionner

<?php if (isset($_POST['motdepass'])) { $liste[0] = $_POST['motdepass']; if (in_array('kangourou',$liste)) { echo 'Bienvenu sur la page top secrète '; } else { echo 'acces refusé, mot de passe invalide <a href="formulaire.php">'; } } else { echo 'veuillez spécifier des caractères'; } ?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 juil. 2019, 14:41

Si tu as un champ de formulaire qui s'appelle "motdepass" alors le fait de ne pas le remplir va tout de même l'envoyer mais vide.
isset() vérifie l'existence (et une variable peut exister même si elle est vide)
Si tu veux vérifier si cette variable est vide ou pas alors il faut utiliser empty()
Quand tout le reste a échoué, lisez le mode d'emploi...

akavir
Invité n'ayant pas de compte PHPfrance

09 juil. 2019, 14:49

D'accord merci beaucoup pour ces précisions !