diff --git a/app/controller/RegisterController.php b/app/controller/RegisterController.php index 4c0d8d796ee9bfdbeec3239b9b8fd5d01dccfa76..cc45fc30c542a1a577fed41f1db73a4ec5805966 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 458932d5606631e701896893731beb5e2eec6a01..6dca327f8e67888e9c3a8e7ab5acf17aee8c110e 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">