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 !";
}
1 réponse
-
Bonjour,
-'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