From 53eefb8c57e061b5af4467788a9a065848d060d6 Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Sat, 7 May 2016 00:20:08 +0200 Subject: [PATCH] =?UTF-8?q?Modification=20du=20contr=C3=B4leur=20de=20la?= =?UTF-8?q?=20page=20de=20contact=20pour=20g=C3=A9rer=20l'envoi=20de=20mes?= =?UTF-8?q?sage=20et=20l'affichage=20de=20la=20page=20de=20succ=C3=A8s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/ContactController.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/controller/ContactController.php b/app/controller/ContactController.php index f2baa54..528ece8 100644 --- a/app/controller/ContactController.php +++ b/app/controller/ContactController.php @@ -4,5 +4,29 @@ class ContactController extends Controller { // classe de contrôleur pour l'ins public function displayForm() { // la fonction d'affichage du formulaire $this->view->display(); } + + public function send() { // vérifie les données de contact + if(!isset($_POST['nom']) || !isset($_POST['prenom']) || !isset($_POST['email']) || !isset($_POST['message'])) { // si l'une des données manque, erreur + //appeler une fonction d'erreur + echo "<h1>Erreur : variables absentes</h1>"; + die(); + } + $data = $_POST; + $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"; + + $success = mail( + "vbochet@gmail.com", // adresse email du destinataire + "Message envoyé via Classements Ludiques", // objet du mail + htmlspecialchars($data['message']), // message du mail + $header);// on réalise l'inscription à l'aide d'une méthode de la classe Register + if ($success == 1) { + header('Location:valid'); // on redirige vers la page OK + } + else { + echo "<h1>Erreur : l'envoi du mail a échoué</h1>"; + } + } } -- GitLab