diff --git a/app/controller/ConnexionController.php b/app/controller/ConnexionController.php index 8d9078993a49d784b9ac595425e5464f5c33b772..fc3c38ac2135ae9fadad7b520a480573ccd9324e 100644 --- a/app/controller/ConnexionController.php +++ b/app/controller/ConnexionController.php @@ -13,6 +13,14 @@ class ConnexionController extends Controller { // classe de contrôleur pour la } public function displayForm() { // la fonction d'affichage de formulaire + session_start(); + + if(isset($_SESSION['connexionErrCode'])) { // si message d'erreur + $errCode = $_SESSION['connexionErrCode']; + $errMsg = ($errCode == 0) ? '<h3>Identifiant inconnu !</h3>' : '<h3>Mauvais mot de passe !</h3>'; // on détermine le message à afficher + unset($_SESSION['connexionErrCode']); // on retire la variable de session + $this->view->errMsg = $errMsg; + } $this->view->display(); } diff --git a/app/controller/ContactController.php b/app/controller/ContactController.php index 8942bf0507aee41ad13e9e912c6fe204a26fbcbe..dd5afc72c1e0964444a000356395fa6e61ed286f 100644 --- a/app/controller/ContactController.php +++ b/app/controller/ContactController.php @@ -6,6 +6,31 @@ class ContactController extends Controller { // classe de contrôleur pour l'ins } public function displayForm() { // la fonction d'affichage du formulaire + session_start(); + + if(isset($_SESSION['contactErrCode'])) { // si message d'erreur + $errCode = $_SESSION['contactErrCode']; + if($errCode == 2) { // on détermine le message + $errMsg = '<h3>Veuillez indiquer votre nom !</h3>'; + } + elseif($errCode == 3) { + $errMsg = '<h3>Veuillez indiquer votre prénom !</h3>'; + } + elseif($errCode == 4) { + $errMsg = '<h3>Veuillez indiquer une adresse mail valide !</h3>'; + } + elseif($errCode == 5) { + $errMsg = '<h3>Veuillez indiquer votre message !</h3>'; + } + else{ + $errMsg = "<h3>Exception non gérée.</h3>"; + } + + unset($_SESSION['contactErrCode']); // on retire la variable de session + + $this->view->errMsg = $errMsg; + } + $this->view->display(); } diff --git a/app/controller/ProfilController.php b/app/controller/ProfilController.php index 57b635cb2fd6fb4b9e99230f505e1c55b8723180..4208b9d0deb63cec2e507ae29c95acde47d98c30 100644 --- a/app/controller/ProfilController.php +++ b/app/controller/ProfilController.php @@ -18,6 +18,39 @@ class ProfilController extends Controller { // classe de contrôleur pour l'affi $slug = $this->route["params"]["slug"]; // on récupère le "slug", en gros tout le reste de l'URL qui n'a pas encore servi // je précise que dans ce cas précis, le $slug ne contient que le pseudo du joueur sosu forme normalisée. Donc je pourrais renommer la variable $slug_joueur... $this->view->profil = Profil::getFromSlug($slug); // on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse + + 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(); // on affiche ce profil } 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/Connexion/displayForm.html b/app/view/Connexion/displayForm.html index 6e0e4596c4a5b8c7d9d4f81f7beb6ecae7fb2036..637c1ec02b5be0a21956ae53416823ed610317fb 100644 --- a/app/view/Connexion/displayForm.html +++ b/app/view/Connexion/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,12 +10,13 @@ ?> - <?php if(isset($_SESSION['connexionErrCode'])) { // si message d'erreur - $errCode = $_SESSION['connexionErrCode']; - $errMsg = ($errCode == 0) ? '<h3>Identifiant inconnu !</h3>' : '<h3>Mauvais mot de passe !</h3>'; // on détermine le message à afficher - echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message - unset($_SESSION['connexionErrCode']); // 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 de connexion</h2> diff --git a/app/view/Contact/displayForm.html b/app/view/Contact/displayForm.html index be0b9b6a50155dc16fc6513e84764c819bfc94b4..7d57957fd42c9eccf9f702229015b98742c0122c 100644 --- a/app/view/Contact/displayForm.html +++ b/app/view/Contact/displayForm.html @@ -1,31 +1,16 @@ <?php - session_start(); - $page_title = "Formulaire de contact"; include(ROOT."/app/view/Includes/header.include.html"); ?> +<?php +if(!is_null($this->errMsg)) { +?> + <article class="msg-erreur"><?php echo $this->errMsg;?></article> +<?php +} +?> - <?php - if(isset($_SESSION['contactErrCode'])) { // si message d'erreur - $errCode = $_SESSION['contactErrCode']; - if($errCode == 2) { // on détermine le message - $errMsg = '<h3>Veuillez indiquer votre nom !</h3>'; - } - elseif($errCode == 3) { - $errMsg = '<h3>Veuillez indiquer votre prénom !</h3>'; - } - elseif($errCode == 4) { - $errMsg = '<h3>Veuillez indiquer une adresse mail valide !</h3>'; - } - elseif($errCode == 5) { - $errMsg = '<h3>Veuillez indiquer votre message !</h3>'; - } - echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message - unset($_SESSION['contactErrCode']); // on retire la variable de session - } - ?> - <article> <h2>Formulaire de contact</h2> diff --git a/app/view/Profil/displayEdit.html b/app/view/Profil/displayEdit.html index 7c6cfe2269915be4fead8c30fd9029962adb6e63..b4b801bab853c6c704079913702646fb52aaf1ed 100644 --- a/app/view/Profil/displayEdit.html +++ b/app/view/Profil/displayEdit.html @@ -1,30 +1,18 @@ <?php - session_start(); + // session déjà lancée dans le contrôleur $page_title = "Édition du profil de ".$this->profil->pseudo; include(ROOT."/app/view/Includes/header.include.html"); ?> <?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 -} +if(!is_null($this->errMsg)) { ?> + <article class="msg-erreur"><?php echo $this->errMsg;?></article> +<?php +} +?> + <?php if(isset($_SESSION['connected']) && $_SESSION['connected'] == true && isset($_SESSION['user']) && $_SESSION['user']->slug == $this->profil->slug) { ?> 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">