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";