Skip to content
Extraits de code Groupes Projets
Valider b06c27bb rédigé par vbochet's avatar vbochet
Parcourir les fichiers

Modification du contrôleur pour prendre en compte les vérifications de champ...

Modification du contrôleur pour prendre en compte les vérifications de champ avant envoi du mail ; rajout de la méthode pour la vue de succès que j'avais oubliée dans le commit précédent
parent 35e01508
Branches
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!11Merge de Dev-contact dans Dev
<?php <?php
class ContactController extends Controller { // classe de contrôleur pour l'inscription au site 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 public function displayForm() { // la fonction d'affichage du formulaire
$this->view->display(); $this->view->display();
} }
...@@ -12,6 +16,28 @@ class ContactController extends Controller { // classe de contrôleur pour l'ins ...@@ -12,6 +16,28 @@ class ContactController extends Controller { // classe de contrôleur pour l'ins
die(); die();
} }
$data = $_POST; $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 = "From: \"".$data['prenom']." ".$data['nom']."\"<".$data['email'].">\n";
$header.= "Reply-to: \"".$data['prenom']." ".$data['nom']."\"<".$data['email'].">\n"; $header.= "Reply-to: \"".$data['prenom']." ".$data['nom']."\"<".$data['email'].">\n";
$header.= "MIME-Version: 1.0\n"; $header.= "MIME-Version: 1.0\n";
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter