diff --git a/account/login/index.php b/account/login/index.php index 1fcb6d0..36a9460 100644 --- a/account/login/index.php +++ b/account/login/index.php @@ -22,7 +22,7 @@
Connectez-vous afin d'accéder à l'entièreté du site.
Vous n'avez pas de compte ? Créez un compte pour commencer diff --git a/account/login/login.php b/account/login/login.php index 7ddde1d..7e62959 100644 --- a/account/login/login.php +++ b/account/login/login.php @@ -5,19 +5,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $email = htmlspecialchars($_POST["email"]); $password = htmlspecialchars($_POST["password"]); } -?> - - - /* hasher le mdp @@ -26,47 +13,81 @@ hasher le mdp - créer un cookie avec mail, nom, prénom, rôle. Qui expire dans 1h une fois bien connecté, on redirige vers /account/profile */ - +?> + - - +$query = "SELECT mail, password + FROM user + WHERE mail = '$email'"; +$result = mysqli_query($db, $query); - - - "; - echo "mot de passe : " . $password . ""; - /*test loris*/ - $query = "SELECT mail, password FROM user - WHERE mail = '$email'"; - $result = mysqli_query($db, $query); +if (!$result) { + die("Erreur lors de l'exécution de la requête."); +} - if (!$result) { - die("Erreur lors de l'exécution de la requête."); - } +if (!$password) { + die("Combinaison email/mot de passe incorrecte."); +} +if (!$email) { + die("Combinaison email/mot de passe incorrecte."); +} else { + echo "Connexion réussie"; - $row = mysqli_fetch_assoc($result); - $storedPassword = $row['password']; + // Requête pour récupérer les informations de l'utilisateur + $query = "SELECT name, family_name, role FROM user WHERE mail = '$email'"; + $result = mysqli_query($db, $query); - if (password_verify($password, $storedPassword)) { - // Authentication successful - // Set the necessary cookies and redirect to /account/profile - // ... - } else { - die("Combinaison email/mot de passe incorrecte."); - } - ?> + if (!$result) { + die('Erreur de requête : ' . mysqli_error($db)); + } - Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that - corresponds to - your MariaDB server version for the right syntax to use near '@fesse.fr AND password = - $2y$10$whzDnlmJvcSJdXqkr7SoAu5B7gmxJgcVPNT3Nr9oAPMAd...' at line 3 in - C:\Users\Loris\Documents\DEV\gitea\SAE_web\account\login\login.php:28 Stack trace: #0 - C:\Users\Loris\Documents\DEV\gitea\SAE_web\account\login\login.php(28): mysqli_query(Object(mysqli), 'SELECT - mail, - pa...') #1 {main} thrown in C:\Users\Loris\Documents\DEV\gitea\SAE_web\account\login\login.php on line 28 \ No newline at end of file + // Récupération des données + if ($row = mysqli_fetch_assoc($result)) { + $nameFetched = $row['name']; + $familyNameFetched = $row['family_name']; + $roleFetched = $row['role']; + } else { + echo "Aucun utilisateur trouvé avec cet email."; + } + + + $userData = array( + "email" => $email, + "name" => $nameFetched, + "familyName" => $familyNameFetched, + "role" => $roleFetched + ); + + $userDataEncoded = json_encode($userData); + + setcookie("userData", $userDataEncoded, time() + 3600, "/"); + + + if (isset($_COOKIE['userData'])) { + $userDataEncoded = $_COOKIE['userData']; + $userData = json_decode($userDataEncoded, true); // 'true' pour obtenir un tableau associatif + + echo "Email : " . $userData['email'] . ""; + echo "Prénom : " . $userData['name'] . ""; + echo "Nom : " . $userData['familyName'] . ""; + echo "Rôle : " . $userData['role'] . ""; + } else { + echo "Cookie 'userData' non trouvé."; + } + + + + +} + + +$newURL = "/account/profile"; +header("Location: " . $newURL); +die(); + + +?> \ No newline at end of file diff --git a/account/profile/index.php b/account/profile/index.php index cec9851..8f2e209 100644 --- a/account/profile/index.php +++ b/account/profile/index.php @@ -1,3 +1,26 @@ + + + @@ -11,14 +34,27 @@ - + + Mon profil | Jeux Olympiques - Paris 2024 - + Mon profil : + Email : " . $userData['email'] . "
Connexion réussie
Prénom : " . $userData['name'] . "
Nom : " . $userData['familyName'] . "
Rôle : " . $userData['role'] . "
Créez un nouveau compte afin d'accéder à l'entièreté du site.
Erreur lors de l'exécution de la requête.
Utilisateur créé avec succès.
Aucun utilisateur n\'a été ajouté.
Prénom : " . $name . "
Nom : " . $familyName . "
Adresse mail : " . $email . "
Mot de passe : " . $password . "
Mot de passe hashé : " . $hashedPassword . "
Rôle : " . $role . "
Cookie créé avec succès. Contenu du cookie :
" . $userDataEncoded . "