Restriction d'age lors d'inscription avec formulaire - PHP
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Voilà, j'explique mon blocage, je voudrai faire une restriction d'age ( en php ) à l'inscription en suivant les demandes de mon formulaire, dans mon formulaire j'ai une demande d'age de naissance et on va se servir ici de l'année. La restriction serai d'un age minimum d'inscription de 13 ans pour que le formulaire se complète entièrement.
Le petit bug c'est que même en ayant 10 ans on arrive à s'inscrire.
Voilà, j'explique mon blocage, je voudrai faire une restriction d'age ( en php ) à l'inscription en suivant les demandes de mon formulaire, dans mon formulaire j'ai une demande d'age de naissance et on va se servir ici de l'année. La restriction serai d'un age minimum d'inscription de 13 ans pour que le formulaire se complète entièrement.
Le petit bug c'est que même en ayant 10 ans on arrive à s'inscrire.
date_default_timezone_set('Europe/Paris'); $annee = htmlspecialchars($_POST['birthday_year']); $age_actuel = (date('y') - $annee); if(($age_actuel - '13') <= '0') { "ça continue le formulaire" } else { $erreur = "Tu n'as pas l'âge nécessaire pour acquérir un compte !"; }
A voir également:
- Résultat législative 92230
- Whatsapp formulaire opposition - Guide
- Wetransfer gratuit sans inscription - Guide
- Formulaire de réclamation facebook - Guide
- Twitter inscription - Guide
- Restriction instagram - Guide
1 réponse
Bonjour,
-'13' ? ... - 13 sans quotes ça sera mieux.
Au passage ... htmlspecialchars ne s'utilise QUE pour l'affichage. En aucun cas pour effectuer ensuite des opérations sur la variable ou l'insérer en BDD.
De plus, comme tu attends un nombre (une année...) tu peux le forcer en INT
Cordialement,
Jordane
-'13' ? ... - 13 sans quotes ça sera mieux.
date_default_timezone_set('Europe/Paris'); $annee = !empty($_POST['birthday_year']) ? (int)$_POST['birthday_year'] : 0; $age_actuel = date('y') - $annee; echo "Annee : " . $annee; echo "age_actuel : " . $age_actuel; echo "age_actuel - 13 : " . ($age_actuel - 13); if(($age_actuel - 13) <= 0) { echo "ça continue le formulaire"; } else { $erreur = "Tu n'as pas l'âge nécessaire pour acquérir un compte !"; }
Au passage ... htmlspecialchars ne s'utilise QUE pour l'affichage. En aucun cas pour effectuer ensuite des opérations sur la variable ou l'insérer en BDD.
De plus, comme tu attends un nombre (une année...) tu peux le forcer en INT
Cordialement,
Jordane
ça ne change rien ainsi qu'en passant le
Il t'affiche quoi au juste ?
Tu as regardé ce que contient $_POST['birthday_year'] ?
Tu peux faire un et nous en afficher le résultat ?
Tu peux nous montrer à quoi ressemble ton formulaire html ?
Mon $age_actuel est formater comme ça