1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?php
function validerEmail($EmailATester) {
//Retourne le numéro s'il est valide, sinon false.
return preg_match('`#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#`', $EmailATester) ? $EmailATester : false;
}
$options = array(
'email' => array(
'filter' => FILTER_CALLBACK,
'options' => 'validerEmail'
),
'identifiant' => FILTER_SANITIZE_STRING, //Enlever les balises.
'mot_de_passe' => FILTER_SANITIZE_SPECIAL_CHARS, //Garde les balises, mais ne les interprètes pas.
'age' => array(
'filter' => FILTER_VALIDATE_INT, //Valider l'entier.
'options' => array(
'min_range' => 0,
'max_range' => 120
)
) );
$resultat = filter_input_array(INPUT_POST, $options);
print_r($resultat);
if($resultat != null) { //Si le formulaire a bien été posté.
//Enregistrer des messages d'erreur perso.
$messageErreur = array(
'email' => 'L\'adresse de messagerie n\'est pas valide.',
'mot_de_passe' => 'Le mot de passe n est pas valide.',
'age' => 'Votre âge n \'est pas valide.'
);
$nbrErreurs = 0;
print_r($resultat);
foreach($options as $cle => $valeur) { //Parcourir tous les champs voulus.
if(empty($_POST[$cle])) { //Si le champ est vide.
echo 'Veuillez remplir le champ ' . $cle . '.<br/>';
$nbrErreurs++;
}
elseif($resultat[$cle] == false) { //S'il n'est pas valide.
echo $messageErreur[$cle] . '<br/>';
$nbrErreurs++;
}
}
if($nbrErreurs == 0) { //Si les champs sont remplis et que les données sont valides.
echo 'Bonjour ' . $resultat['identifiant'] . ' !<br/> ';
echo 'Ton adresse de messagerie est : ' . $resultat['email'] . ' ?<br/>';
echo 'Ton mot de passe est : ' . $resultat['mot_de_passe'] . ' <br/>';
echo 'Tu as ' . $resultat['age'] . ' ans !';
}
}
else {
echo 'Vous n\'avez rien posté.';
}
?> |
Partager