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