<!--VERIFICATION PAGE-->
<?php
include 'dbconnect.php'; // connexion à la base de données
session_start(); // démarrage de la session
if(isset($_POST['login']) && isset($_POST['password'])) // on parcourt les données du formulaire
{
// pour éliminer toute attaque de type injection SQL et XSS
$login = mysqli_real_escape_string($conn,htmlspecialchars($_POST['login']));
$password = mysqli_real_escape_string($conn,htmlspecialchars($_POST['password']));
if($login !== "" && $password !== "") // si les champs sont remplis
{
$requete = "SELECT count(*) FROM utilisateurs where
login = '".$login."' "; // on récupère le nombre de lignes qui correspondent au login
$exec_requete = mysqli_query($conn,$requete); // on exécute la requête
$reponse = mysqli_fetch_array($exec_requete); // on récupère le résultat
$count = $reponse['count(*)']; // on récupère le nombre de lignes
if($count!=0) // nom d'utilisateur correct
{
$requete = "SELECT password FROM utilisateurs where login = '".$login."' "; // on récupère le mot de passe
$exec_requete = mysqli_query($conn,$requete); // on exécute la requête
$reponse = mysqli_fetch_array($exec_requete); // on récupère le résultat
$passwordbdd = $reponse['password']; // on récupère le mot de passe
if(password_verify($password, $passwordbdd)){ // password connection contre password base de données
$_SESSION['login'] = $login; // on stocke le login dans la session
$requete = "SELECT * FROM utilisateurs where login = '".$login."' "; // on récupère les données de l'utilisateur
$exec_requete = mysqli_query($conn,$requete); // on exécute la requête
$reponse = mysqli_fetch_array($exec_requete); // on récupère le résultat
$_SESSION['nom'] = $reponse['nom']; // on stocke le nom dans la session
$_SESSION['prenom'] = $reponse['prenom']; // on stocke le prénom dans la session
$_SESSION['password'] = $reponse['password']; // on stocke le mot de passe dans la session
$_SESSION['loginOK'] = true; // on ouvre la session
header('Location: profil.php'); // redirection vers la page profil
}
else{
header('Location: connexion.php?erreur=1'); // mot de passe incorrect
}
}
else
{
header('Location: connexion.php?erreur=1'); // utilisateur incorrect
}
}
else
{
header('Location: connexion.php?erreur=2'); // utilisateur ou mot de passe vide
}
}
else
{
header('Location: connexion.php'); // redirection vers la page de connexion
}
mysqli_close($conn); // fermer la connexion
?>