2022-03-30 08:53:45 +02:00

24 lines
1.8 KiB
PHP

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulement si la method est en POST*/
if (isset($_POST["user"]) && isset($_POST["pass"])){ /*Vérification de l'existance des paramètres*/
$user = $_POST["user"]; /*Récupération des paramètres*/
$pass = $_POST["pass"];
require "ConnexionBDD.php"; /*Inclusion de la partie connexion*/
if (!$error) { /*Si la connexion a été établie sans erreur*/
$query = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query->execute(['user' => $user, 'password_user' => $pass]);
if ($query->rowCount() == 1){
echo "true"; /*Retourne true si le mot de passe correspond*/
setcookie("username", $_POST["user"], time()+7200, "/");
setcookie("pass", $_POST["pass"], time()+7200, "/");
/*Requête permettant la mise à jour des champs : connection_count et last_connection de l'utilisateur*/
$query = $bdd->prepare('UPDATE users SET connection_count = connection_count + 1, last_connection = CURDATE() WHERE username = :user;');
$query->execute(['user' => $user]); /*Execution de la requête*/
} else { echo "false";}
$bdd = null; /*Fin de connexion*/
} else {echo "falsee";} /*Dans le cas d'une erreur de connexion à la BDD, retour false (erreur d'authentification)*/
}
}
?>