braveo:classeformulaire
Verification_Formulaire.class.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; } } ?>
braveo/classeformulaire.txt · Dernière modification : 2024/04/16 22:20 de 127.0.0.1