Outils pour utilisateurs

Outils du site


braveo:classeformulaire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

braveo:classeformulaire [2016/07/19 15:36] (Version actuelle)
Ligne 1: Ligne 1:
 +==== Verification_Formulaire.class.php ====
 +
 +<code PHP>
 +<?php
 +     class Verification_Formulaire {
 +    ​
 +     # Instantiation des variables avec des valeurs par defaut
 +     # Pour Verif_Message()
 +
 +     ​public $lenmin = 2;
 +     ​public $lenmax = 600;
 +
 +     # Pour Verif_Nom_Prenom()
 +     ​public $lenchpmax = 25;
 +
 +     # Pour Verif_Passwd()
 +     ​public $lenminpwd = 6;
 +    ​
 +     # Pour Verif_identifiant()
 +     ​public $lenidchpmax = 20;
 +
 +     # Pour Verif_Sujet()
 +     ​public $sujetmax = 60;
 +    ​
 +     # Contôle du mail
 +     ​public ​ function Verif_Mail($value){
 +      return preg_match('#​^[a-z0-9._-]+@[a-z0-9._-]{2,​}\.[a-z]{2,​4}$#​i',​$value) ? true : false;
 +     }
 +    ​
 +     # Contrôle de l'​égalité du mail et de sa confirmation
 +     ​public function Verif_Mail_Confirmation($value,​$cvalue){
 +     ​return ($this->​Verif_Mail($value) == true && $value == $cvalue) ? true : false;
 +     }
 +    ​
 +     # Contrôle la longueur du mot de passe
 +     ​public function Verif_Passwd($value){
 +     ​return (strlen($value) >= $this->​lenminpwd) ? true : false;
 +     }
 +    ​
 +     # Contrôle de l'​égalité du mot de passe et de sa confirmation
 +     ​public function Verif_Passwd_Confirmation($value,​$cvalue){
 +     ​return (strlen($value) >= $this->​lenminpwd && $value == $cvalue) ? true : false;
 +     }
 +    ​
 +
 +     # Contrôle d'un champ ordinaire (longueur min / max)
 +     ​public function Verif_Nom_Prenom($value){
 +     ​return preg_match('#​[a-zA-Z-çëéèïö]{2,'​.$this->​lenchpmax.'​}#​i',​ $value) ? true : false;
 +     }
 +    ​
 +
 +      # Contrôle le champs sujet d'un e-mail
 +     ​public function Verif_Sujet($value){
 +     ​return preg_match('#​[a-zA-Z0-9-çëéèïö]{2,'​.$this->​sujetmax.'​}#​i',​ $value) ? true : false;
 +     }
 +    ​
 +
 +      # Contrôle d'un champ identifiant (longueur min / max)
 +     ​public function Verif_Idendifiant($value){
 +     ​return preg_match('#​[a-z0-9-._]{4,'​.$this->​lenidchpmax.'​}#​i',​ $value) ? true : false;
 +   
 +     }
 +
 +      # Contrôle d'un champ texte long, type message (longueur min / max)
 +     ​public function Verif_Message($value){
 +     ​return (strlen($value) < $this->​lenmin || strlen($value) > $this->​lenmax) ? false : true;
 +     }
 +     
 +   
 +
 +    ​
 +     # Function de validation du formulaire
 +     ​public function Validation_Formulaire($arr_nb_form){
 +     # On compte le nombre d'​entrée du tableau
 +     ​$count_arr = count($arr_nb_form);​
 +     # On additionne les valeurs du tableau
 +     ​$sum_total = array_sum($arr_nb_form);​
 +     # Contrôle si les deux résultats sont égaux
 +     ​return ($count_arr !== $sum_total || $sum_total == false) ? false : true;
 +     
 +     }
 +    ​
 +
 +}
 +?>
 +</​code>​
  
braveo/classeformulaire.txt · Dernière modification: 2016/07/19 15:36 (modification externe)