Outils pour utilisateurs

Outils du site


braveo:classeformulaire

Différences

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


braveo:classeformulaire [2022/09/04 21:02] (Version actuelle) – créée - modification externe 127.0.0.1
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>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki