From 31dd85d3ed1db750fee4b4b7bf389c13839745ab Mon Sep 17 00:00:00 2001 From: ccunatbrule <32840852+DARKNAGAN@users.noreply.github.com> Date: Wed, 5 Jun 2024 14:42:42 +0200 Subject: [PATCH] ADD connexion_sql.php --- config/connexion_sql.php | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 config/connexion_sql.php diff --git a/config/connexion_sql.php b/config/connexion_sql.php new file mode 100644 index 0000000..e573e37 --- /dev/null +++ b/config/connexion_sql.php @@ -0,0 +1,44 @@ + "SET NAMES utf8")); +} +catch(Exception $e) +{ + die('Erreur : '.$e->getMessage()); +} +# Constantes +define('VISITEUR',1); +define('INSCRIT',2); +define('MODO',3); +define('ADMIN',4); +define('ERR_IS_CO','Vous ne pouvez pas accéder à cette page si vous n\'êtes pas connecté'); +session_start(); +# Connexion et initialisation des variables +$lvl_session = isset($_SESSION['privilege_session']) ? (int)$_SESSION['privilege_session'] : 1; +$id_session = isset($_SESSION['id_session']) ? (int)$_SESSION['id_session'] : 0; +$pseudo_session = isset($_SESSION['pseudo_session']) ? $_SESSION['pseudo_session'] : ''; + +function verifierAcces($min_privilege_requis) { + // Vérifier si l'utilisateur est connecté + if (!isset($_SESSION['id_session'])) { + // Afficher la page d'erreur en incluant le fichier de vue + $message = "Vous devez être connecté pour accéder à cette page."; + include 'erreur.php'; + exit(); // Arrêter l'exécution du script après affichage de l'erreur + } + + // Vérifier le privilège de l'utilisateur + $privilege_utilisateur = isset($_SESSION['privilege_session']) ? (int)$_SESSION['privilege_session'] : VISITEUR; + + // Vérifier si le privilège de l'utilisateur est suffisant pour accéder à la page + if ($privilege_utilisateur < $min_privilege_requis) { + // Afficher la page d'erreur en incluant le fichier de vue + $message = "Vous n'avez pas les droits d'accès nécessaires pour accéder à cette page."; + include 'erreur.php'; + exit(); // Arrêter l'exécution du script après affichage de l'erreur + } +} + +?> \ No newline at end of file