From f5dc8dfc7cab0229ad58d124e70e6de0f82779a9 Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Sat, 7 May 2016 22:17:49 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9placement=20des=20messages=20d'erreur=20?= =?UTF-8?q?du=20formulaire=20d'inscripption=20dans=20le=20contr=C3=B4leur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/RegisterController.php | 30 ++++++++++++++++++++++++++ app/view/Register/displayForm.html | 31 +++++++-------------------- 2 files changed, 38 insertions(+), 23 deletions(-) diff --git a/app/controller/RegisterController.php b/app/controller/RegisterController.php index 4c0d8d7..cc45fc3 100644 --- a/app/controller/RegisterController.php +++ b/app/controller/RegisterController.php @@ -7,6 +7,36 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in } public function displayForm() { // la fonction d'affichage du formulaire + session_start(); + + if(isset($_SESSION['registerErrCode'])) { // si message d'erreur + $errCode = $_SESSION['registerErrCode']; + if($errCode == 2) { // on détermine le message + $errMsg = '<h3>Pseudo déjà utilisé !</h3>'; + } + elseif($errCode == 3) { + $errMsg = '<h3>Adresse e-mail déjà utilisée !</h3>'; + } + elseif($errCode == 4) { + $errMsg = '<h3>Mots de passe différents</h3>'; + } + elseif($errCode == 5) { + $errMsg = '<h3>Problème sur l\'avatar</h3>'; + } + elseif($errCode == 6) { + $errMsg = '<h3>Le fichier n\'est pas une image</h3>'; + } + elseif($errCode == 7) { + $errMsg = '<h3>L\'image est trop grande</h3>'; + } + else{ + $errMsg = "<h3>Exception non gérée.</h3>"; + } + + unset($_SESSION['registerErrCode']); // on retire la variable de session + + $this->view->errMsg = $errMsg; + } $this->view->display(); } diff --git a/app/view/Register/displayForm.html b/app/view/Register/displayForm.html index 458932d..6dca327 100644 --- a/app/view/Register/displayForm.html +++ b/app/view/Register/displayForm.html @@ -1,5 +1,5 @@ <?php - session_start(); + // session déjà lancée dans le contrôleur if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) { header('Location:'.BASE_URL); @@ -10,28 +10,13 @@ ?> - <?php - if(isset($_SESSION['registerErrCode'])) { // si message d'erreur - $errCode = $_SESSION['registerErrCode']; - if($errCode == 2) { // on détermine le message - $errMsg = '<h3>Pseudo déjà utilisé !</h3>'; - } elseif($errCode == 3) { - $errMsg = '<h3>Adresse e-mail déjà utilisée !</h3>'; - } elseif($errCode == 4) { - $errMsg = '<h3>Mots de passe différents</h3>'; - } elseif($errCode == 5) { - $errMsg = '<h3>Problème sur l\'avatar</h3>'; - } elseif($errCode == 6) { - $errMsg = '<h3>Le fichier n\'est pas une image</h3>'; - } elseif($errCode == 7) { - $errMsg = '<h3>L\'image est trop grande</h3>'; - } - echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message - unset($_SESSION['registerErrCode']); // on retire la variable de session - } - ?> - - +<?php +if(!is_null($this->errMsg)) { +?> + <article class="msg-erreur"><?php echo $this->errMsg;?></article> +<?php +} +?> <article> <h2>Formulaire d'inscription</h2> <div class="inscription-form"> -- GitLab