Vérifier une variable qui a été entrée par l’usager et afficher un message d’erreur si pas correct
Nous allons vérifier entre autre une entrée de type caractères, avec des accents ou non et une autre de type courriel.
1- Définir d’abord les variables qui seront entrées et celles que nous utiliserons
$orderName = $orderEmail $orderPhone= ""; $orderNameErr = $orderEmailErr = $orderPhoneErr = $errForm = "";
Code pour vérifier une donnée de type chaine de caractères:
deux parties: la première pour vérifier que quelque chose a été entré et la deuxième pour vérifier que ce qui a été entreé est valide
if (empty($_POST["ordername"])) { $orderNameErr = "Vous devez inscrire votre nom"; $valid = false; //false echo "$orderNameErr"; exit(); // pour arrêter là l'exécution } else { $orderName = test_input($_POST["ordername"]); // Vérifier si la donnée entrée contient juste des caractères ou des lettres if (!preg_match("/^[a-zA-Z0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ._\s-]{5,60}$/" ,$orderName)) { $orderNameErr = "Seulement les lettres et les espaces sont autorisés"; $valid = false; echo "$orderNameErr"; exit(); }
Vous remarquerez que pour la vérification, toutes les chaines de caratéres possible et imaginables pouvant être dans une information de type nom sont inclus. On peut en rajouter, s’il ne manque. Voici quelques détails:
Celle inscrite ici : /^[a-zA-Z0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ._\s-]{5,60}$/ Chaine qui sont juste les caractères alphabétiques non accentués: /^[a-zA-Z ]*$/ // essayé, ca marche bien pour les lettres non accentués #[^\p{L}\s-]#u // à essayer /^\p{L}+$/ui // supposé inclure les caractères accentués, mais ne semble pas /^[\p{L}-]*$/u //
Code pour vérifier une donnée de type courriel:
if (empty($_POST["orderemail"])) { $orderEmailErr = "Votre courriel est requis"; $valid = false; //false echo "$orderEmailErr"; exit(); } else { $orderEmail = test_input($_POST["orderemail"]); // check if e-mail address is well-formed if (!filter_var($orderEmail, FILTER_VALIDATE_EMAIL)) { $orderEmailErr = "Format de courriel invalide"; $valid = false; //false echo "$orderEmailErr"; exit(); } }
Vérifier une données de type téléphone