@ -2,54 +2,47 @@
class Validation {
static function val_form_user(string & $nom, string & $prenom, string & $pseudo, string & $mdp, string & $email, & $dVueEreur) {
static function val_form_user(string & $nom, string & $prenom, string & $pseudo, string & $mdp, string & $email, & $dVueErr eur) {
//Vérification Nom
$nom = Validation::cleanS tring($nom);
$nom = Validation::val_s tring($nom);
if ($nom == NULL) {
$dVueEreur[] = "Veuillez revoir le nom*";
$dVueErreur['nom'] = "Le nom ne peut pas comporter de caractère spécial*";
}else if(strlen($nom)< 3 ) {
$dVueErreur['nom'] = "Le nom doit comporter au moins 3 caractères*";
}
//Vérification Prenom
$prenom = Validation::cleanS tring($prenom);
$prenom = Validation::val_s tring($prenom);
if ($prenom == NULL) {
$dVueEreur[] = "Veuillez revoir le prenom*";
$dVueErreur['prenom'] = "Le prenom ne peut pas comporter de caractère spécial*";
}else if(strlen($prenom)< 3 ) {
$dVueErreur['prenom'] = "Le prenom doit comporter au moins 3 caractères*";
}
// //Vérification Email
// $prenom = val_mail($prenom,$dVueEreurdVue);
// if ($prenom == NULL) {
// $dVueEreur[] = "Veuillez revoir le mail*";
// }
// //Vérification Pseudo
// if (!isset($pseudo)||$pseudo=="") {
// $dVueEreur[] = "pas de pseudo";
// $pseudo="";
// $i++;
// }
// val_string($pseudo,$i,$dVueEreur);
// //Vérification Mot de Passe
// if (!isset($mdp)||$mdp=="") {
// $dVueEreur[] = "pas de mot de passe";
// $mdp="";
// $i++;
// }
// val_string($mdp,$i,$dVueEreur);
//Vérification Email
$email = Validation::val_mail($email);
if ($email == NULL) {
$dVueErreur['mail'] = "Format du mail non-respecter*";
}
//Vérification Pseudo
$pseudo = Validation::val_string($pseudo);
if ($pseudo == NULL) {
$dVueErreur['pseudo'] = "Le pseudo ne peut pas comporter de caractère spécial*";
}else if(strlen($pseudo)< 5 ) {
$dVueErreur['pseudo'] = "Le pseudo doit comporter au moins 5 caractères*";
}
// if (!preg_match('/^.{5,}$/', $mdp)) {
// $dVueEreur[] = "Mot de passe trop léger : Plus de 5 caractères minimum !";
// $i++;
// }
if (!preg_match('/^.{5,}$/', $mdp)) {
$dVueErreur['password'] = "Mot de passe trop léger : Plus de 5 caractères minimum !";
}
// if($i>0){
// return false;
// }
// return true;
if(count($dVueErreur)>0){
throw new Exception("Erreur lors de l'inscription*");
}
}
@ -79,6 +72,14 @@ class Validation {
return null;
}
static function val_string(string & $str) {
if(filter_var($str, FILTER_SANITIZE_STRING)!=$str)
{
return null;
}
return $str;
}
static function cleanInt(string & $int) {
$int = preg_replace('/[^0-9]/', '', $int);
if($int == null || $int == '')