suppression anciens fichiers
This commit is contained in:
parent
9ccbcb7a30
commit
70d457dd0b
6 changed files with 0 additions and 306 deletions
|
|
@ -1,61 +0,0 @@
|
||||||
<?php
|
|
||||||
function login_ctrl() {
|
|
||||||
$ask_route = null;
|
|
||||||
if (isset($_GET['ask'])) {
|
|
||||||
$ask_route = htmlentities($_GET['ask']);
|
|
||||||
}
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
||||||
verify_login_ctrl($ask_route);
|
|
||||||
} else {
|
|
||||||
login_form_ctrl($ask_route);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function verify_login_ctrl(?string $route) {
|
|
||||||
require('models/connection.php');
|
|
||||||
require('models/user_crud.php');
|
|
||||||
$login = isset($_POST['login']) ? htmlentities($_POST['login']) : '';
|
|
||||||
$passwd = isset($_POST['password']) ? $_POST['password'] : '';
|
|
||||||
$c = connection();
|
|
||||||
$user = recuperation_auth($c, $login);
|
|
||||||
|
|
||||||
var_dump($user);
|
|
||||||
var_dump(password_verify($passwd, $user['passwd'] ?? ''));
|
|
||||||
exit;
|
|
||||||
if ($user && password_verify($passwd, $user['passwd'])) {
|
|
||||||
session_regenerate_id(true);
|
|
||||||
$_SESSION['login'] = $user['login'];
|
|
||||||
$_SESSION['role'] = $user['type'];
|
|
||||||
if ($route) {
|
|
||||||
header('Location: index.php?route=' . $route);
|
|
||||||
} else {
|
|
||||||
switch ($user['type']) {
|
|
||||||
case 'admin':
|
|
||||||
header('Location: index.php?route=admin');
|
|
||||||
break;
|
|
||||||
case 'lecteur':
|
|
||||||
header('Location: index.php?route=operations');
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
header('Location: index.php');
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exit;
|
|
||||||
} else {
|
|
||||||
echo 'Erreur d\'authentification.';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function login_form_ctrl(?string $route) {
|
|
||||||
require('views/login_views.php');
|
|
||||||
login_form_view($route);
|
|
||||||
}
|
|
||||||
|
|
||||||
function logout_ctrl() {
|
|
||||||
session_unset();
|
|
||||||
session_destroy();
|
|
||||||
setcookie(session_name(), '', time() - 3600, '/');
|
|
||||||
require('views/welcome_view.php');
|
|
||||||
}
|
|
||||||
85
index.php~
85
index.php~
|
|
@ -1,85 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* The front controller
|
|
||||||
* Vincent Verdon - 20240604
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
//Loads some functions for session managment and starts the session
|
|
||||||
require('controllers/auth_utilities.php');
|
|
||||||
session_start();
|
|
||||||
//var_dump($_SESSION);
|
|
||||||
|
|
||||||
//Erreurs à afficher SEULEMENT en phase de développement !
|
|
||||||
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
|
|
||||||
ini_set('display_errors', 1);
|
|
||||||
|
|
||||||
//The requested route
|
|
||||||
$route = null;
|
|
||||||
if (isset($_GET['route'])) {
|
|
||||||
$route = 'invalid';
|
|
||||||
if (preg_match('#^[a-zA-Z0-9 _]*$#', $_GET['route'])) {
|
|
||||||
$route = $_GET['route'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//We switch to the good controller
|
|
||||||
switch ($route) {
|
|
||||||
|
|
||||||
|
|
||||||
case null:
|
|
||||||
require('views/login_views.php');
|
|
||||||
break;
|
|
||||||
|
|
||||||
case '':
|
|
||||||
require('views/login_views.php');
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'auth':
|
|
||||||
require('controllers/auth_ctrl2.php');
|
|
||||||
login_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'logout':
|
|
||||||
require('controllers/auth_ctrl2.php');
|
|
||||||
logout_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'add_utilisateurs_form':
|
|
||||||
require('controllers/utilisateur_ctrl.php');
|
|
||||||
add_utilisateurs_form_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'add_utilisateurs':
|
|
||||||
require('controllers/utilisateur_ctrl.php');
|
|
||||||
add_utilisateurs_write_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'modif_utilisateurs_form':
|
|
||||||
require('controllers/modif_compte_ctrl.php');
|
|
||||||
modif_utilisateurs_form_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'modif_utilisateurs':
|
|
||||||
require('controllers/modif_compte_ctrl.php');
|
|
||||||
modif_utilisateurs_write_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'operations':
|
|
||||||
require('controllers/operation_ctrl.php');
|
|
||||||
operations_form_ctrl();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'lecture':
|
|
||||||
require('views/lecture_page.php');
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'lecture_ctrl':
|
|
||||||
require('controllers/lecture_page_ctrl.php');
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
require('views/404_view.php');
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a PDO connection
|
|
||||||
* @return PDO
|
|
||||||
*/
|
|
||||||
function connection() {
|
|
||||||
//Loads config from file config.php
|
|
||||||
require_once('config/config.php');
|
|
||||||
|
|
||||||
//Db connection
|
|
||||||
$connex = new PDO('mysql:host=' . HOST . ';dbname=' . DB,USER , PASSWORD);
|
|
||||||
return $connex;
|
|
||||||
}
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function recuperation_auth(PDO $connex, string $login):array {
|
|
||||||
require('config/config.php');
|
|
||||||
$req = "SELECT login, passwd, type FROM Utilisateur WHERE login = :login";
|
|
||||||
|
|
||||||
$prep = $connex->prepare($req);
|
|
||||||
$prep->bindValue(':login', $login);
|
|
||||||
$prep->execute();
|
|
||||||
$auth = $prep->fetch(PDO::FETCH_ASSOC);
|
|
||||||
$prep->closeCursor();
|
|
||||||
return $auth;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,65 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Auth controller
|
|
||||||
*/
|
|
||||||
function login_ctrl() {
|
|
||||||
$ask_route = null;
|
|
||||||
if (isset($_GET['ask'])) {
|
|
||||||
$ask_route = htmlentities($_GET['ask']);
|
|
||||||
}
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
||||||
verify_login_ctrl($ask_route);
|
|
||||||
} else {
|
|
||||||
login_form_ctrl($ask_route);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Authentication form display controller
|
|
||||||
*/
|
|
||||||
function login_form_ctrl(?string $route) {
|
|
||||||
require('views/login_view.php');
|
|
||||||
login_form_view($route);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Authentication processing
|
|
||||||
*/
|
|
||||||
function verify_login_ctrl(?string $route) {
|
|
||||||
// unexpected characters treatment with htmlentities() function
|
|
||||||
$login = htmlentities($_POST['login']);
|
|
||||||
$passwd = htmlentities($_POST['passwd']);
|
|
||||||
|
|
||||||
//Ce code est un exemple, en réalité l'authentification sera faite depuis une base ou annuaire LDAP en interrogeant le CRUD !
|
|
||||||
//Compte admin
|
|
||||||
if ($login == 'admin' && $passwd == 'admin') {
|
|
||||||
$_SESSION['login'] = $login;
|
|
||||||
$_SESSION['role'] = 'admin';
|
|
||||||
//On redirige vers la route demandée qui a provoqué la demande d'authentification
|
|
||||||
header('Location: index.php?route=' . $route);
|
|
||||||
//Compte etudiant
|
|
||||||
} elseif ($login == 'lecteur' && $passwd == 'lecteur') {
|
|
||||||
$_SESSION['login'] = $login;
|
|
||||||
$_SESSION['role'] = '';
|
|
||||||
//On redirige vers la route qui a provoqué la demande d'authentification
|
|
||||||
header('Location: index.php?route=' . $route);
|
|
||||||
} else {
|
|
||||||
echo 'Authentication error !!!';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Logout
|
|
||||||
*/
|
|
||||||
function logout_ctrl() {
|
|
||||||
unset($_SESSION);
|
|
||||||
session_destroy();
|
|
||||||
require('views/welcome_view.php');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,65 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Auth controller
|
|
||||||
*/
|
|
||||||
function login_ctrl() {
|
|
||||||
$ask_route = null;
|
|
||||||
if (isset($_GET['ask'])) {
|
|
||||||
$ask_route = htmlentities($_GET['ask']);
|
|
||||||
}
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
||||||
verify_login_ctrl($ask_route);
|
|
||||||
} else {
|
|
||||||
login_form_ctrl($ask_route);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Authentication form display controller
|
|
||||||
*/
|
|
||||||
function login_form_ctrl(?string $route) {
|
|
||||||
require('views/login_view.php');
|
|
||||||
login_form_view($route);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Authentication processing
|
|
||||||
*/
|
|
||||||
function verify_login_ctrl(?string $route) {
|
|
||||||
// unexpected characters treatment with htmlentities() function
|
|
||||||
$login = htmlentities($_POST['login']);
|
|
||||||
$passwd = htmlentities($_POST['passwd']);
|
|
||||||
|
|
||||||
//Ce code est un exemple, en réalité l'authentification sera faite depuis une base ou annuaire LDAP en interrogeant le CRUD !
|
|
||||||
//Compte admin
|
|
||||||
if ($login == 'admin' && $passwd == 'admin') {
|
|
||||||
$_SESSION['login'] = $login;
|
|
||||||
$_SESSION['role'] = 'admin';
|
|
||||||
//On redirige vers la route demandée qui a provoqué la demande d'authentification
|
|
||||||
header('Location: index.php?route=' . $route);
|
|
||||||
//Compte etudiant
|
|
||||||
} elseif ($login == 'etudiant' && $passwd == 'etudiant') {
|
|
||||||
$_SESSION['login'] = $login;
|
|
||||||
$_SESSION['role'] = '';
|
|
||||||
//On redirige vers la route qui a provoqué la demande d'authentification
|
|
||||||
header('Location: index.php?route=' . $route);
|
|
||||||
} else {
|
|
||||||
echo 'Authentication error !!!';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Logout
|
|
||||||
*/
|
|
||||||
function logout_ctrl() {
|
|
||||||
unset($_SESSION);
|
|
||||||
session_destroy();
|
|
||||||
require('views/welcome_view.php');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue