From b06c27bb31715aa3c6de27e0bf8235e54a076584 Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Sat, 7 May 2016 00:38:11 +0200 Subject: [PATCH] =?UTF-8?q?Modification=20du=20contr=C3=B4leur=20pour=20pr?= =?UTF-8?q?endre=20en=20compte=20les=20v=C3=A9rifications=20de=20champ=20a?= =?UTF-8?q?vant=20envoi=20du=20mail=20;=20rajout=20de=20la=20m=C3=A9thode?= =?UTF-8?q?=20pour=20la=20vue=20de=20succ=C3=A8s=20que=20j'avais=20oubli?= =?UTF-8?q?=C3=A9e=20dans=20le=20commit=20pr=C3=A9c=C3=A9dent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/ContactController.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/controller/ContactController.php b/app/controller/ContactController.php index 528ece8..6037abe 100644 --- a/app/controller/ContactController.php +++ b/app/controller/ContactController.php @@ -1,6 +1,10 @@ <?php class ContactController extends Controller { // classe de contrôleur pour l'inscription au site + public function displayValid() { // la fonction d'affichage du formulaire + $this->view->display(); + } + public function displayForm() { // la fonction d'affichage du formulaire $this->view->display(); } @@ -12,6 +16,28 @@ class ContactController extends Controller { // classe de contrôleur pour l'ins die(); } $data = $_POST; + + if($data['nom'] == "") { + session_start(); // on démarre une session pour avoir accès aux variables superglobales de session + $_SESSION["contactErrCode"] = 2; // on stocke le code d'erreur + header('Location:../contact'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) + } + if($data['prenom'] == "") { + session_start(); // on démarre une session pour avoir accès aux variables superglobales de session + $_SESSION["contactErrCode"] = 3; // on stocke le code d'erreur + header('Location:../contact'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) + } + if(!preg_match("#^[a-z0-9._-]+(@|%40)[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $data['email'])) { + session_start(); // on démarre une session pour avoir accès aux variables superglobales de session + $_SESSION["contactErrCode"] = 4; // on stocke le code d'erreur + header('Location:../contact'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) + } + if($data['message'] == null) { + session_start(); // on démarre une session pour avoir accès aux variables superglobales de session + $_SESSION["contactErrCode"] = 5; // on stocke le code d'erreur + header('Location:../contact'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) + } + $header = "From: \"".$data['prenom']." ".$data['nom']."\"<".$data['email'].">\n"; $header.= "Reply-to: \"".$data['prenom']." ".$data['nom']."\"<".$data['email'].">\n"; $header.= "MIME-Version: 1.0\n"; -- GitLab