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