<?php $mail = 'aaa@a'; $ip = 'aaa@a'; /** * preg_match => renvoi 1 si ok * !preg_match => renvoi 0 si pas ok * empty / !empty => pour tester si le champ mail est completé */ if (!preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $mail) ) { echo ' le mail est invalide'; } if (!preg_match('/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/', $ip) ) { echo ' l\'ip est invalide' ; } ?>
function checkuser($nom,$prenom,$pwd1,$pwd2,$droits,$role,$ip,$mail) { echo preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#',$mail); echo ' '; echo preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/",$ip); // affichage pour vérifier que mes exp regulières marchent $erreur = 'Les erreurs suivantes ont été rencontrées :' ; if ($nom '' or $prenom '' or $pwd1 == '' or $pwd2 == '' or $droits == '...' or $role == '...' or $mail='' or $ip='') { $erreur = ' Les champs ne sont pas tous remplis'; } else { if (!preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $mail) ) { $erreur = $erreur . ' le mail est invalide'; } if (!preg_match('/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/',$ip)) { $erreur = $erreur . ' l\'ip est invalide' ; } if (!(preg_match("#0|1|2|3#",$droits))) { $erreur = ' les droits sont invalides' ; } if (!(preg_match("#utilisateur|referent|manager#",$role))) { $erreur = $erreur . ' le rôle est invalide'; } if (strlen($pwd1)>=255) { $erreur = $erreur . ' - le mot de passe dépasse les 255 caractères'; } if ($pwd1 != $pwd2) { $erreur = $erreur . ' les mots de passe saisis sont différents' ; } } throw new Exception ($erreur); }
<?php /** * FONCTION VERIFIE SI CHAMPS COMPLETE */ function checkuser($Donnees) { $erreur = 'Les erreurs suivantes ont été rencontrées :' ; if(is_array($Donnees) ) { foreach($Donnees as $cle=>$valeur) { $valeurAtester = (!empty($valeur)) ? 'ok' : 'non'; $erreur .= $cle.' : '. $valeurAtester .' '; } } return $erreur; } /** * TABLEAU DES DONNES */ $ArrayDonnees = array( 'nom' => $nom, 'prenom' => 'MonPrenom', 'pwd1' => $pwd1, 'pwd2' => $pwd2, 'droits' => $droits, 'role' => $role, 'ip' => $ip, 'mail' => $mail, ); // APPEL FONCTION echo checkuser($ArrayDonnees); ?>