示例#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();
     }
 }