Utilisation de la fonction retourneMessage pour la page formulaire_accueil.php et ajout de vérifications avant affichage des messages

pull/6/head
ycharbi 3 years ago
parent 7826207b1f
commit f298c0c7d6

@ -6,7 +6,7 @@
* Elle ajoute à cette redirection un temps d'attente pour limiter la fréquence des tentatives ainsi qu'une variable dans l'URL permettant l'affichage d'un message d'explication sur la redirection. * Elle ajoute à cette redirection un temps d'attente pour limiter la fréquence des tentatives ainsi qu'une variable dans l'URL permettant l'affichage d'un message d'explication sur la redirection.
*/ */
header ("Refresh: 5;URL=/pages/visiteurs/formulaire_accueil.php?erreur=1"); header ("Refresh: 5;URL=/pages/visiteurs/formulaire_accueil.php?erreur=17");
?> ?>

@ -1,7 +1,14 @@
<!-- Page d'accueil du portail. <?php
-- Impose une authentification du visiteur pour continuer.
-- Redirige les tentative d'identification pour traitement et test de légitimité. /**
--> * Page d'accueil du portail.
* Impose une authentification du visiteur pour continuer.
* Redirige les tentative d'identification pour traitement et test de légitimité.
*/
require_once($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/messages/messages.php");
?>
<div id="contenu" class="contenu"> <div id="contenu" class="contenu">
<div id="contenu_auth"> <div id="contenu_auth">
@ -35,22 +42,14 @@
<?php <?php
if (isset($_GET['erreur']) && !empty($_GET['erreur'])){ /**
switch ($_GET['erreur']) { * Affichage d'une bannière d'état sur l'action précedemment effectuée.
case 1: */
echo "<p class=\"messages_retour_ko\">Identifiant ou mot de passe incorrecte.</p>"; if (isset($_GET['erreur']) && !empty($_GET['erreur'])) {
break; retourneMessage('erreurs',$_GET['erreur']);
case 2:
echo "<p class=\"messages_retour_ko\">Vous n'avez pas les privilèges nécessaires.</p>";
break;
}
}
elseif (isset($_GET['succes']) && !empty($_GET['succes'])){
switch ($_GET['succes']) {
case 1:
echo "<p class=\"messages_retour_ok\">Vous avez bien été déconnecté.</p>";
break;
} }
elseif (isset($_GET['succes']) && !empty($_GET['succes'])) {
retourneMessage('succes',$_GET['succes']);
} }
?> ?>

@ -4,12 +4,19 @@
* Fonction affichant les messages de retour des traitements site lorsqu'elle est interrogée. * Fonction affichant les messages de retour des traitements site lorsqu'elle est interrogée.
*/ */
function retourneMessage($type_message,$num_message) { function retourneMessage($type_message,$num_message) {
if ($type_message=="succes" || $type_message=="erreurs") {
if (isset($_SESSION) && !empty($_SESSION['pseudo_utilisateur'])) {
$pseudo_utilisateur=$_SESSION['pseudo_utilisateur'];
}
else {
$pseudo_utilisateur="visiteur";
}
$liste_messages = array ( $liste_messages = array (
"succes" => array( "succes" => array(
1 => "<p class=\"message_succes\">Succès : alias virtuel créé avec succès.</p>", 1 => "<p class=\"message_succes\">Succès : alias virtuel créé avec succès.</p>",
2 => "<p class=\"message_succes\">Succès : alias virtuel modifiés avec succès.</p>", 2 => "<p class=\"message_succes\">Succès : alias virtuel modifiés avec succès.</p>",
3 => "<p class=\"message_succes\">Succès : alias virtuel supprimé avec succès.</p>", 3 => "<p class=\"message_succes\">Succès : alias virtuel supprimé avec succès.</p>",
4 => "<p class=\"message_succes\">Succès : utilisateur changé en ".$_SESSION['pseudo_utilisateur']." avec succès.</p>", 4 => "<p class=\"message_succes\">Succès : utilisateur changé en ".$pseudo_utilisateur." avec succès.</p>",
5 => "<p class=\"message_succes\">Succès : domaine créé avec succès.</p>", 5 => "<p class=\"message_succes\">Succès : domaine créé avec succès.</p>",
6 => "<p class=\"message_succes\">Succès : domaine modifiés avec succès.</p>", 6 => "<p class=\"message_succes\">Succès : domaine modifiés avec succès.</p>",
7 => "<p class=\"message_succes\">Succès : domaine supprimé avec succès.</p>", 7 => "<p class=\"message_succes\">Succès : domaine supprimé avec succès.</p>",
@ -19,9 +26,9 @@ function retourneMessage($type_message,$num_message) {
11 => "<p class=\"message_succes\">Succès : l'entrée de liste noire destinataires a été supprimée avec succès.</p>", 11 => "<p class=\"message_succes\">Succès : l'entrée de liste noire destinataires a été supprimée avec succès.</p>",
12 => "<p class=\"message_succes\">Succès : l'entrée de liste noire expéditeurs a été créée avec succès.</p>", 12 => "<p class=\"message_succes\">Succès : l'entrée de liste noire expéditeurs a été créée avec succès.</p>",
13 => "<p class=\"message_succes\">Succès : l'état de l'entrée de liste noire expéditeurs a été modifié avec succès.</p>", 13 => "<p class=\"message_succes\">Succès : l'état de l'entrée de liste noire expéditeurs a été modifié avec succès.</p>",
14 => "<p class=\"message_succes\">Succès : l'entrée de liste noire expéditeurs a été supprimée avec succès.</p>"), 14 => "<p class=\"message_succes\">Succès : l'entrée de liste noire expéditeurs a été supprimée avec succès.</p>",
15 => "<p class=\"message_succes\">Succès : Vous avez bien été déconnecté.</p>"),
"erreurs" => array( "erreurs" => array(
1 => "<p class=\"message_erreur\">Erreur : aucun alias virtuel supprimé.</p>", 1 => "<p class=\"message_erreur\">Erreur : aucun alias virtuel supprimé.</p>",
2 => "<p class=\"message_erreur\">Erreur : aucun alias virtuel créé car une donnée est erronée ou manquante.</p>", 2 => "<p class=\"message_erreur\">Erreur : aucun alias virtuel créé car une donnée est erronée ou manquante.</p>",
3 => "<p class=\"message_erreur\">Erreur : L'alias virtuel est déjà existant.</p>", 3 => "<p class=\"message_erreur\">Erreur : L'alias virtuel est déjà existant.</p>",
@ -37,10 +44,21 @@ function retourneMessage($type_message,$num_message) {
13 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été ajouté car une donnée est erronée ou manquante.</p>", 13 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été ajouté car une donnée est erronée ou manquante.</p>",
14 => "<p class=\"message_erreur\">Erreur : l'état de l'entrée de liste noire expéditeurs n'a pas été modifié.</p>", 14 => "<p class=\"message_erreur\">Erreur : l'état de l'entrée de liste noire expéditeurs n'a pas été modifié.</p>",
15 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été supprimée.</p>", 15 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été supprimée.</p>",
16 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été ajouté car elle est déjà existante.</p>") 16 => "<p class=\"message_erreur\">Erreur : l'entrée de liste noire expéditeurs n'a pas été ajouté car elle est déjà existante.</p>",
17 => "<p class=\"message_erreur\">Erreur : Identifiant ou mot de passe incorrecte.</p>",
18 => "<p class=\"message_erreur\">Erreur : Vous n'avez pas les privilèges nécessaires.</p>",
19 => "<p class=\"message_erreur\">Erreur : Erreur non gérée.</p>")
); );
$num_message=htmlspecialchars($num_message);
if (isset($liste_messages[$type_message][$num_message])) {
echo $liste_messages[$type_message][$num_message]; echo $liste_messages[$type_message][$num_message];
}
else {
echo $liste_messages['erreurs']['19'];
}
}
} }
?> ?>

@ -18,7 +18,7 @@ function testPrivileges(){
return "utilisateur"; return "utilisateur";
} }
else { else {
header("Location: /pages/visiteurs/formulaire_accueil.php?erreur=2"); header("Location: /pages/visiteurs/formulaire_accueil.php?erreur=18");
die(); die();
} }
} }

@ -7,7 +7,7 @@
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php"); require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
if (testPrivileges()!="administrateur") { if (testPrivileges()!="administrateur") {
header("Location: /pages/visiteurs/formulaire_accueil.php?erreur=2"); header("Location: /pages/visiteurs/formulaire_accueil.php?erreur=18");
die(); die();
} }

@ -7,7 +7,7 @@
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php"); require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
if (testPrivileges()!="administrateur") { if (testPrivileges()!="administrateur") {
header("Location: /pages/visiteurs/formulaire_accueil.php?erreur=2"); header("Location: /pages/visiteurs/formulaire_accueil.php?erreur=18");
die(); die();
} }

@ -15,7 +15,7 @@ if (testPrivileges()=="administrateur" && isset($_POST['choix_utilisateur']) &&
die(); die();
} }
else { else {
header ("Location: /pages/visiteurs/formulaire_accueil.php?erreur=2"); header ("Location: /pages/visiteurs/formulaire_accueil.php?erreur=18");
die(); die();
} }

@ -11,6 +11,6 @@
// Destruction de la session // Destruction de la session
session_destroy (); session_destroy ();
// Redirection de l'utilisateur vers la page d'authentifiaction // Redirection de l'utilisateur vers la page d'authentifiaction
header('location: /pages/visiteurs/formulaire_accueil.php?succes=1'); header('location: /pages/visiteurs/formulaire_accueil.php?succes=15');
?> ?>
Loading…
Cancel
Save