Files
PHP-LDAP/controllers/auth.php
2025-02-02 10:22:31 -08:00

43 lines
1.2 KiB
PHP

<?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();