diff --git a/app/controller/ContactController.php b/app/controller/ContactController.php
index 528ece8ad34508fa866fe32f4210b2c98cef776e..6037abead1dc9fa6feccf58ba0c59407d235afc5 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";