feat: add MVC base, with auth to ldap

This commit is contained in:
unknown
2025-02-02 10:22:31 -08:00
commit 3b1749292e
12 changed files with 448 additions and 0 deletions

42
controllers/auth.php Normal file
View File

@@ -0,0 +1,42 @@
<?php
session_start();
require_once __DIR__ . '/../models/LDAPAuth.php';
class AuthController
{
private $auth_model;
public function __construct()
{
$this->auth_model = new LDAPAuth();
}
public function login()
{
if (isset($_POST['user_pseudo']) && isset($_POST['user_password'])) {
$result = $this->auth_model->authenticate(
$_POST['user_pseudo'],
$_POST['user_password']
);
if ($result['success']) {
$_SESSION['login'] = true;
$_SESSION['user_pseudo'] = $_POST['user_pseudo'];
$_SESSION['is_admin'] = $result['is_admin'];
$_SESSION['ldap_token'] = base64_encode($_POST['user_pseudo'] . ':' . $_POST['user_password']);
header('Location: index.php');
exit;
} else {
$error_message = 'Identifiants incorrects';
require_once __DIR__ . '/views/auth.php';
}
} else {
require_once __DIR__ . '/views/auth.php';
}
}
}
session_start(); // Assure-toi que la session est bien démarrée
$controller = new AuthController();
$controller->login();

View File

@@ -0,0 +1,60 @@
<?php
function listAllOU()
{
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
// Vérifier si le token est présent dans la session
if (!isset($_SESSION['ldap_token'])) {
die("Token d'authentification manquant. Veuillez vous reconnecter.");
}
$ldapconn = ldap_connect("ldap://intranet.epul3a.local")
or die("Could not connect to LDAP server.");
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
// Décoder le token et extraire les informations
$token = base64_decode($_SESSION['ldap_token']);
if ($token === false) {
die("Token d'authentification invalide.");
}
list($ldap_user, $ldap_password) = explode(':', $token);
if (count(explode(':', $token)) !== 2) {
die("Format de token invalide.");
}
$ldap_user = "CN=$ldap_user,CN=Users,DC=epul3a,DC=local";
if (!@ldap_bind($ldapconn, $ldap_user, $ldap_password)) {
die("Could not bind to LDAP server: " . ldap_error($ldapconn));
}
$searchBase = "DC=epul3a,DC=local";
$filter = "(objectClass=organizationalUnit)";
$attributes = array("ou", "distinguishedName");
$result = @ldap_search($ldapconn, $searchBase, $filter, $attributes);
if ($result) {
$entries = ldap_get_entries($ldapconn, $result);
echo "<h3>Liste des OUs:</h3>";
if ($entries['count'] > 0) {
foreach ($entries as $key => $entry) {
if (is_numeric($key)) {
echo "OU: " . $entry['ou'][0] . "<br>";
echo "DN: " . $entry['distinguishedname'][0] . "<br><br>";
}
}
} else {
echo "Aucune OU trouvée.";
}
} else {
echo "Error: " . ldap_error($ldapconn);
}
ldap_close($ldapconn);
}

View File

@@ -0,0 +1,33 @@
<?php
session_start();
// Check if user is logged in and is admin
if (!isset($_SESSION["login"]) || !$_SESSION["is_admin"]) {
header("Location: ../index.php");
exit;
}
// Initialize form variables
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';
$pseudo = isset($_POST['pseudo']) ? $_POST['pseudo'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
// Display form
echo "<h2>Création d'un utilisateur</h2>";
echo "<form method=post>";
echo "Nom <input type=text name=nom value='$nom' required><br>";
echo "Prénom <input type=text name=prenom value='$prenom' required><br>";
echo "Nom d'utilisateur <input type=text name=pseudo value='$pseudo' required><br>";
echo "E-Mail <input type=text name=email value='$email' required><br>";
echo "Mot de passe <input type=password name=password value='$password' required><br>";
echo "Rôle dans l'OU <select name=role>";
echo "<option value='user'>Utilisateur standard</option>";
echo "<option value='admin'>Administrateur</option>";
echo "</select><br>";
echo "<input type=submit value='Créer'>";
echo "</form>";
require_once 'controllerAdmin.php';
listAllOU();

19
divers/connexion.php Normal file
View File

@@ -0,0 +1,19 @@
<?php
$host = 'localhost'; // ou l'adresse IP du serveur MariaDB
$dbname = 'test'; // nom de votre base de donn<6E>es
$username = 'root'; // nom d'utilisateur MariaDB
$password = 'root'; // mot de passe pour l'utilisateur
try {
// Cr<43>ation d'une instance PDO pour la connexion <20> la base de donn<6E>es
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
// Configuration du mode d'erreur de PDO pour les exceptions
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connexion r<>ussie <20> MariaDB avec PDO!";
} catch (PDOException $e) {
echo "<EFBFBD>chec de la connexion : " . $e->getMessage();
}
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($users);
?>

13
divers/hello.aspx Normal file
View File

@@ -0,0 +1,13 @@
<%@ Page Language="VB" %>
<%
HelloWorld.Text = "Hello World"
%>
<html>
<head>
<title>ASP.NET Hello World</title>
</head>
<body bgcolor="#FFFFFF">
<p><asp:label id="HelloWorld"
runat="server" /></p>
</body>
</html>

6
divers/ldap.php Normal file
View File

@@ -0,0 +1,6 @@
<?php
$ldapconn = ldap_connect("ldap://intranet.epul3a.local")
or die("Impossible de se connecter au serveur LDAP");
if ($ldapconn) {
echo "Connexion réussie!";
}

23
index.php Normal file
View File

@@ -0,0 +1,23 @@
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
// Si l'utilisateur n'est pas connecté et qu'il n'essaie pas de se connecter
if (!isset($_SESSION["login"]) && !isset($_GET['action'])) {
require_once __DIR__ . '/views/auth.php';
exit;
}
// Si l'utilisateur essaie de se connecter
if (isset($_GET['action']) && $_GET['action'] === 'login') {
require_once __DIR__ . '/controllers/auth.php';
exit;
}
// Si l'utilisateur est connecté, afficher le menu
if (isset($_SESSION["login"]) && $_SESSION["login"] === true) {
require_once __DIR__ . '/views/menu.php';
exit;
}

2
info.php Normal file
View File

@@ -0,0 +1,2 @@
<?php
phpinfo();

52
models/LDAPAuth.php Normal file
View File

@@ -0,0 +1,52 @@
<?php
class LDAPAuth
{
private $ldap_server;
private $domain;
private $FISA;
private $admin;
private $ad;
public function __construct()
{
$this->ldap_server = 'ldap://intranet.epul3a.local';
$this->domain = 'intranet.epul3a.local';
$this->FISA = 'OU=3AFISA,DC=epul3a,DC=local';
$this->admin = 'CN=Users,DC=epul3a,DC=local';
}
public function connect()
{
$this->ad = ldap_connect($this->ldap_server)
or die("Impossible de se connecter au LDAP");
ldap_set_option($this->ad, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($this->ad, LDAP_OPT_REFERRALS, 0);
}
public function authenticate($user_pseudo, $user_password)
{
$this->connect();
$ldap_user_3afisa = "CN=$user_pseudo,$this->FISA";
$ldap_user_admin = "CN=$user_pseudo,$this->admin";
$bind_3afisa = @ldap_bind($this->ad, $ldap_user_3afisa, $user_password);
$bind_admin = false;
if (!$bind_3afisa) {
$bind_admin = @ldap_bind($this->ad, $ldap_user_admin, $user_password);
}
if ($bind_3afisa || $bind_admin) {
return ['success' => true, 'is_admin' => $bind_admin];
}
return ['success' => false];
}
public function close()
{
if ($this->ad) {
ldap_close($this->ad);
}
}
}

132
php_errors.log Normal file
View File

@@ -0,0 +1,132 @@
[31-Jan-2025 14:48:30 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.users' doesn't exist in C:\Site\connexion.php:16
Stack trace:
#0 C:\Site\connexion.php(16): PDO->query('SELECT * FROM u...')
#1 {main}
thrown in C:\Site\connexion.php on line 16
[31-Jan-2025 15:17:56 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[31-Jan-2025 15:17:57 UTC] PHP Warning: Undefined variable $user_pseudo in C:\Site\auth.php on line 29
[31-Jan-2025 15:17:57 UTC] PHP Warning: Undefined variable $user_password in C:\Site\auth.php on line 30
[31-Jan-2025 15:18:50 UTC] PHP Warning: Undefined variable $user_pseudo in C:\Site\auth.php on line 29
[31-Jan-2025 15:18:50 UTC] PHP Warning: Undefined variable $user_password in C:\Site\auth.php on line 30
[31-Jan-2025 15:29:03 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[31-Jan-2025 15:31:38 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:31:55 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:32:18 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:33:59 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:34:11 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:36:54 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:37:03 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:39:23 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:46:59 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:48:49 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:49:22 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 15:49:38 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 20
[31-Jan-2025 16:05:43 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[31-Jan-2025 16:08:44 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[31-Jan-2025 16:12:08 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[02-Feb-2025 10:00:09 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[02-Feb-2025 10:03:11 UTC] PHP Warning: Undefined array key "login" in C:\Site\menu.php on line 3
[02-Feb-2025 10:14:29 UTC] PHP Warning: Undefined array key "is_admin" in C:\Site\menu.php on line 10
[02-Feb-2025 10:14:48 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 31
[02-Feb-2025 10:16:23 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 31
[02-Feb-2025 10:20:53 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 31
[02-Feb-2025 10:24:33 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\auth.php on line 35
[02-Feb-2025 10:46:39 UTC] PHP Warning: Undefined global variable $_SESSION in C:\Site\create_user.php on line 2
[02-Feb-2025 10:46:39 UTC] PHP Warning: Trying to access array offset on value of type null in C:\Site\create_user.php on line 2
[02-Feb-2025 10:50:51 UTC] PHP Warning: Undefined global variable $_SESSION in C:\Site\create_user.php on line 2
[02-Feb-2025 10:50:51 UTC] PHP Warning: Trying to access array offset on value of type null in C:\Site\create_user.php on line 2
[02-Feb-2025 15:44:25 UTC] PHP Warning: ldap_bind(): Unable to bind to server: Invalid credentials in C:\Site\create_user.php on line 41
[02-Feb-2025 15:44:25 UTC] PHP Warning: ldap_search(): Search: Operations error in C:\Site\create_user.php on line 44
[02-Feb-2025 15:44:25 UTC] PHP Fatal error: Uncaught TypeError: ldap_get_entries(): Argument #2 ($result) must be of type LDAP\Result, bool given in C:\Site\create_user.php:45
Stack trace:
#0 C:\Site\create_user.php(45): ldap_get_entries(Object(LDAP\Connection), false)
#1 C:\Site\create_user.php(32): listAllOU()
#2 {main}
thrown in C:\Site\create_user.php on line 45
[02-Feb-2025 15:47:31 UTC] PHP Warning: ldap_search(): Search: Operations error in C:\Site\create_user.php on line 53
[02-Feb-2025 15:48:22 UTC] PHP Warning: Undefined array key "user_password" in C:\Site\create_user.php on line 44
[02-Feb-2025 15:48:22 UTC] PHP Warning: ldap_search(): Search: Operations error in C:\Site\create_user.php on line 52
[02-Feb-2025 15:49:05 UTC] PHP Warning: Undefined array key "user_password" in C:\Site\create_user.php on line 44
[02-Feb-2025 15:49:05 UTC] PHP Warning: ldap_search(): Search: Operations error in C:\Site\create_user.php on line 52
[02-Feb-2025 16:22:37 UTC] PHP Fatal error: Uncaught Error: Class "LDAPController" not found in C:\Site\auth.php:3
Stack trace:
#0 {main}
thrown in C:\Site\auth.php on line 3
[02-Feb-2025 16:22:39 UTC] PHP Fatal error: Uncaught Error: Class "LDAPController" not found in C:\Site\auth.php:3
Stack trace:
#0 {main}
thrown in C:\Site\auth.php on line 3
[02-Feb-2025 16:22:39 UTC] PHP Fatal error: Uncaught Error: Call to undefined function listAllOU() in C:\Site\create_user.php:32
Stack trace:
#0 {main}
thrown in C:\Site\create_user.php on line 32
[02-Feb-2025 16:23:07 UTC] PHP Fatal error: Uncaught Error: Class "LDAPController" not found in C:\Site\auth.php:3
Stack trace:
#0 {main}
thrown in C:\Site\auth.php on line 3
[02-Feb-2025 16:24:12 UTC] PHP Warning: require_once(LDAPController.php): Failed to open stream: No such file or directory in C:\Site\auth.php on line 3
[02-Feb-2025 16:24:12 UTC] PHP Fatal error: Uncaught Error: Failed opening required 'LDAPController.php' (include_path='.;C:\php\pear') in C:\Site\auth.php:3
Stack trace:
#0 {main}
thrown in C:\Site\auth.php on line 3
[02-Feb-2025 16:24:36 UTC] PHP Warning: Undefined variable $user_pseudo in C:\Site\auth.php on line 6
[02-Feb-2025 16:24:36 UTC] PHP Warning: Undefined variable $user_password in C:\Site\auth.php on line 6
[02-Feb-2025 16:28:19 UTC] PHP Warning: require_once(classes/LDAPAuth.php): Failed to open stream: No such file or directory in C:\Site\auth.php on line 2
[02-Feb-2025 16:28:19 UTC] PHP Fatal error: Uncaught Error: Failed opening required 'classes/LDAPAuth.php' (include_path='.;C:\php\pear') in C:\Site\auth.php:2
Stack trace:
#0 {main}
thrown in C:\Site\auth.php on line 2
[02-Feb-2025 16:32:46 UTC] PHP Warning: require_once(classes/LDAPAuth.php): Failed to open stream: No such file or directory in C:\Site\vues\auth.php on line 2
[02-Feb-2025 16:32:46 UTC] PHP Fatal error: Uncaught Error: Failed opening required 'classes/LDAPAuth.php' (include_path='.;C:\php\pear') in C:\Site\vues\auth.php:2
Stack trace:
#0 {main}
thrown in C:\Site\vues\auth.php on line 2
[02-Feb-2025 16:32:47 UTC] PHP Warning: require_once(classes/LDAPAuth.php): Failed to open stream: No such file or directory in C:\Site\vues\auth.php on line 2
[02-Feb-2025 16:32:47 UTC] PHP Fatal error: Uncaught Error: Failed opening required 'classes/LDAPAuth.php' (include_path='.;C:\php\pear') in C:\Site\vues\auth.php:2
Stack trace:
#0 {main}
thrown in C:\Site\vues\auth.php on line 2
[02-Feb-2025 17:36:03 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\views\menu.php on line 2
[02-Feb-2025 17:36:03 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\views\menu.php on line 2
[02-Feb-2025 17:37:42 UTC] PHP Warning: ldap_search(): Search: Operations error in C:\Site\controllers\controllerAdmin.php on line 25
[02-Feb-2025 17:39:26 UTC] PHP Warning: ldap_search(): Search: Operations error in C:\Site\controllers\controllerAdmin.php on line 25
[02-Feb-2025 17:45:20 UTC] PHP Warning: Undefined array key "ldap_token" in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:45:20 UTC] PHP Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:45:20 UTC] PHP Warning: Undefined array key 1 in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:28 UTC] PHP Warning: Undefined array key "ldap_token" in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:28 UTC] PHP Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:28 UTC] PHP Warning: Undefined array key 1 in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:29 UTC] PHP Warning: Undefined array key "ldap_token" in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:29 UTC] PHP Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:29 UTC] PHP Warning: Undefined array key 1 in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:30 UTC] PHP Warning: Undefined array key "ldap_token" in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:30 UTC] PHP Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:46:30 UTC] PHP Warning: Undefined array key 1 in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:48:24 UTC] PHP Warning: Undefined array key "ldap_token" in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:48:24 UTC] PHP Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:48:24 UTC] PHP Warning: Undefined array key 1 in C:\Site\controllers\controllerAdmin.php on line 15
[02-Feb-2025 17:51:43 UTC] PHP Warning: require_once(../models/LDAPAuth.php): Failed to open stream: No such file or directory in C:\Site\controllers\auth.php on line 2
[02-Feb-2025 17:51:43 UTC] PHP Fatal error: Uncaught Error: Failed opening required '../models/LDAPAuth.php' (include_path='.;C:\php\pear') in C:\Site\controllers\auth.php:2
Stack trace:
#0 C:\Site\index.php(12): require_once()
#1 {main}
thrown in C:\Site\controllers\auth.php on line 2
[02-Feb-2025 17:59:14 UTC] PHP Warning: require(/views/auth.php): Failed to open stream: No such file or directory in C:\Site\index.php on line 6
[02-Feb-2025 17:59:14 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/views/auth.php' (include_path='.;C:\php\pear') in C:\Site\index.php:6
Stack trace:
#0 {main}
thrown in C:\Site\index.php on line 6
[02-Feb-2025 17:59:15 UTC] PHP Warning: require(/views/auth.php): Failed to open stream: No such file or directory in C:\Site\index.php on line 6
[02-Feb-2025 17:59:15 UTC] PHP Fatal error: Uncaught Error: Failed opening required '/views/auth.php' (include_path='.;C:\php\pear') in C:\Site\index.php:6
Stack trace:
#0 {main}
thrown in C:\Site\index.php on line 6
[02-Feb-2025 18:02:55 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 38
[02-Feb-2025 18:03:27 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 38
[02-Feb-2025 18:04:48 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 38
[02-Feb-2025 18:09:49 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 2
[02-Feb-2025 18:09:49 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 40
[02-Feb-2025 18:11:56 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 2
[02-Feb-2025 18:11:56 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 40
[02-Feb-2025 18:14:05 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 2
[02-Feb-2025 18:14:05 UTC] PHP Notice: session_start(): Ignoring session_start() because a session is already active in C:\Site\controllers\auth.php on line 40

49
views/auth.php Normal file
View File

@@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Authentification</title>
</head>
<body>
<form method="post" action="/index.php?action=login">
<label for="user_pseudo">Votre identifiant:</label>
<input type="text" id="user_pseudo" name="user_pseudo" required><br>
<label for="user_password">Votre mot de passe:</label>
<input type="password" id="user_password" name="user_password" required><br>
<input type="submit" value="Connexion">
</form>
<?php if (isset($error_message)): ?>
<div class="error"><?php echo $error_message; ?></div>
<?php endif; ?>
</body>
</html>
<!--
/*
DistinguishedName : CN=Administrator,CN=Users,DC=epul3a,DC=local
Enabled : True
GivenName :
Name : Administrator
ObjectClass : user
ObjectGUID : 942805f8-904c-4393-ab28-38325a72450d
SamAccountName : Administrator
SID : S-1-5-21-2676391027-398497314-3097492335-500
Surname :
UserPrincipalName :
DistinguishedName : CN=Ali Gathor,OU=3AFISA,DC=epul3a,DC=local
Enabled : True
GivenName : Ali
Name : Ali Gathor
ObjectClass : user
ObjectGUID : 5c2f554a-5157-473d-bb21-2868e29bf8f4
SamAccountName : a.gathor
SID : S-1-5-21-2676391027-398497314-3097492335-1106
Surname : Gathor
UserPrincipalName : a.gathor@epul3a.local
*/ -->

17
views/menu.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
if (!isset($_SESSION["login"]) || $_SESSION["login"] !== true) {
header('Location: auth.php');
exit;
}
echo "Bienvenue " . $_SESSION["user_pseudo"];
if ($_SESSION["is_admin"]) {
echo "<h2>Admin Dashboard</h2>";
echo "<a href='controllers/create_user.php'>Créer un utilisateur</a><br>";
echo "<a href='controllers/modify_user.php'>Modifier un utilisateur</a><br>";
echo "<a href='controllers/delete_user.php'>Supprimer un utilisateur</a><br>";
} else {
echo "<h2>Utilisateur Standard</h2>";
echo "<p>Vous pouvez consulter votre profil.</p>";
}