示例#1
0
 public function contacter()
 {
     if (isset($_POST["formContact"])) {
         $errors = null;
         $data = null;
         //----------------sujet
         if (!empty($_POST['sujet'])) {
             $sujet = $_POST['sujet'];
             if (!Validator::validName($_POST['sujet'])) {
                 $errors['sujet'] = "sujet  invalide";
             }
         } else {
             $errors['sujet'] = 'Le sujet  est obligatoire';
         }
         //--------------------nom
         if (!empty($_POST['nom'])) {
             $nom = $_POST['nom'];
             if (!Validator::validName($_POST['nom'])) {
                 $errors['nom'] = "nom invalide";
             }
         } else {
             $errors['nom'] = 'Le nom est obligatoire';
         }
         //------------ prenom
         //
         if (!empty($_POST['prenom'])) {
             $prenom = $_POST['prenom'];
             if (!Validator::validName($_POST['prenom'])) {
                 $errors['prenom'] = "prenom invalide";
             }
         } else {
             $errors['prenom'] = 'Le prenom est obligatoire';
         }
         //------------email
         if (!empty($_POST['email'])) {
             $email = $_POST['email'];
             if (!Validator::validEmail($_POST['email'])) {
                 $errors['email'] = "email  invalide";
             }
         } else {
             $errors['email'] = 'L\'adresse email est obligatoire';
         }
         //------------message
         if (!empty($_POST['message'])) {
             if (!Validator::validMessage($_POST['message'])) {
                 $errors['message'] = "message  invalide";
             }
         } else {
             $errors['message'] = 'le message est obligatoire';
         }
         if (sizeof($errors) !== 0) {
             $data['errors'] = $errors;
             $data['post'] = $_POST;
             $this->redirect("index.php?p=contact", $data);
         } else {
             //tous le champs sont valides envoi du mail pour l'administrateur
             $data['errors'] = null;
             $mails = (require 'Config/ConfigMail.php');
             $mailContact = $mails['mailContact'];
             $message = "Message de la part de" . $nom . " " . $prenom;
             $message .= "/n Sujet : " . $sujet;
             $message .= "/n mail :" . $email;
             $envoi = $this->sendEmail($mailContact, "contact", $message);
             if ($envoi) {
                 $data['success'] = "Votre message est bien été envoye";
                 //unset($data['post']);
                 unset($_SESSION['post']);
             } else {
                 $data['post'] = $_POST;
                 $data['errors']['envoi'] = "erreur d'envoi du message veuillez reesayer une autre fois";
             }
         }
         $this->redirect("index.php?p=contact", $data);
     } else {
         $this->redirect();
     }
 }
示例#2
0
 /**
  * Verifie les champs de formualire d'inscription et renvoi les message d'erreur
  * @param type $post le formulaire
  * @return array un tableau d'erreur ou null
  */
 public function validateFormInscription($post)
 {
     $errors = null;
     $forms = array();
     if (isset($post)) {
         if (!empty($_POST['nom'])) {
             $forms['nom'] = $_POST['nom'];
             if (!Validator::validName($_POST['nom'])) {
                 $errors['nom'] = "nom invalide";
             }
         } else {
             $errors['nom'] = 'Le nom est obligatoire';
         }
         //------------ prenom
         //
         if (!empty($_POST['prenom'])) {
             $forms['prenom'] = $_POST['prenom'];
             if (!Validator::validName($_POST['prenom'])) {
                 $errors['prenom'] = "prenom invalide";
             }
         } else {
             $errors['prenom'] = 'Le prenom est obligatoire';
         }
         //------------login
         if (!empty($_POST['login'])) {
             $forms['login'] = $_POST['login'];
             if (!Validator::validLogin($_POST['login'])) {
                 $errors['login'] = "******";
             }
         } else {
             $errors['login'] = '******';
         }
         //------------password
         if (!empty($_POST['password'])) {
             $forms['password'] = $_POST['password'];
             if (!Validator::validPassword($_POST['password'])) {
                 $errors['password'] = "******";
             }
         } else {
             $errors['password'] = '******';
         }
         //------------email
         if (!empty($_POST['email'])) {
             $forms['email'] = $_POST['email'];
             if (!Validator::validEmail($_POST['email'])) {
                 $errors['email'] = "email  invalide";
             }
         } else {
             $errors['email'] = 'L\'adresse email est obligatoire';
         }
     }
     return array('errors' => $errors, 'forms' => $forms);
 }
示例#3
0
 public function ajouterUser()
 {
     $errors = [];
     if (isset($_POST['adminAddUser'])) {
         //recuperer le niveau d'access
         if (!empty($_POST['level'])) {
             $level = $_POST['level'];
         } else {
             $level = '0';
             // $errors['level'] = 'Veillez selectionner un level';
         }
         //------------ nom
         //
         if (!empty($_POST['nom'])) {
             $nom = $_POST['nom'];
             if (!Validator::validName($nom)) {
                 $errors['nom'] = "nom invalide";
             }
         } else {
             $errors['nom'] = 'Le nom est obligatoire';
         }
         //------------ prenom
         //
         if (!empty($_POST['prenom'])) {
             $prenom = $_POST['prenom'];
             if (!Validator::validName($prenom)) {
                 $errors['prenom'] = "prenom invalide";
             }
         } else {
             $errors['prenom'] = 'Le prenom est obligatoire';
         }
         //------------login
         if (!empty($_POST['login'])) {
             $login = $_POST['login'];
             if (!Validator::validLogin($login)) {
                 $errors['login'] = "******";
             }
         } else {
             $errors['login'] = '******';
         }
         //------------password
         if (!empty($_POST['password'])) {
             $password = $_POST['password'];
             if (!Validator::validPassword($password)) {
                 $errors['password'] = "******";
             }
         } else {
             $errors['password'] = '******';
         }
         //------------email
         if (!empty($_POST['email'])) {
             $email = $_POST['email'];
             if (!Validator::validEmail($email)) {
                 $errors['email'] = "email  invalide";
             }
         } else {
             $errors['email'] = 'L\'adresse email est obligatoire';
         }
         $data = array();
         $data['errors'] = $errors;
         $data['post'] = $_POST;
         if (sizeof($errors) !== 0) {
             $this->redirect("index.php?p=addUser", $data, 'admin');
         } else {
             //tous les champs sont validés insertion base de donnée
             //
             $data['errors'] = null;
             $password = password_hash($password, PASSWORD_BCRYPT);
             //niveau access=0 l'inscription doit etre valider par l'adminstrareur et change leniveauAccess vers statut 1
             $user = new Utilisateur($nom, $prenom, $login, $password, $email, $level);
             $res = $this->TableUtilisateur->inscrire($user);
             if (is_array($res)) {
                 //login existe deja ou niveau invalide
                 foreach ($res as $key => $value) {
                     $errors[$key] = $value;
                 }
                 $data['errors'] = $errors;
             } else {
                 if ($res === true) {
                     //si retour d'insertion est true
                     $data = null;
                     //detruire les variables de session erreur et formulaire
                     unset($_SESSION["post"]);
                     unset($_SESSION["errors"]);
                     $data['success'] = "inscription effectué";
                 } else {
                     //$res==false
                     $errors['Errorinscription'] = "Probleme d'ajout  veuillez reesayer une autre fois ";
                     $data['errors'] = $errors;
                 }
             }
             //envoi du message
             $this->redirect("index.php?p=addUser", $data, 'admin');
         }
     } else {
         $this->redirect();
     }
 }