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