From 6a6ac62ce72b5c5d1f82adb5c014921e615dd2d9 Mon Sep 17 00:00:00 2001 From: LAMINO-HARO FERNANDO-JOEL <lamino@etu.unistra.fr> Date: Sat, 13 May 2023 11:16:27 +0000 Subject: [PATCH] Upload New File by Lahad --- Database/Script_PHP/login.php | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Database/Script_PHP/login.php diff --git a/Database/Script_PHP/login.php b/Database/Script_PHP/login.php new file mode 100644 index 000000000..27a106f13 --- /dev/null +++ b/Database/Script_PHP/login.php @@ -0,0 +1,44 @@ +<?php +$servername = "192.168.100.103"; +$username = "group1-1"; +$password = "Unistra2023#"; +$dbname = "bdd_ludo"; + +try { + $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); + // set the PDO error mode to exception + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +} + catch(PDOException $e) { + echo "Connection failed: " . $e->getMessage(); +} +$pseudo = trim($_POST['pseudo']); +$password = $_POST['password']; + +// Exécuter la requête SQL pour récupérer l'ID du joueur +$req = "SELECT * FROM Joueur WHERE pseudo = ?"; +$res = $pdo->prepare($req); +$res->execute([$pseudo]); +$result = $res->fetch(); + +if (!$result) { + echo "-2"; +} else { + if ($result["verified"] == 1) { + // Utiliser password_verify pour vérifier le mot de passe + if (password_verify($password, $result['password'])) { + $stmt = $pdo->prepare("UPDATE Joueur SET isConnected = :isConnected WHERE pseudo = :pseudo"); + $stmt->execute(['isConnected' => 1, 'pseudo' => $pseudo]); + if ($stmt->rowCount() == 1) { + echo $result['id_joueur']; + } else { + echo "-1"; // Deja connecte + } + } else { + echo "-3"; // Mot de passe incorrect + } + } else { + echo "-4"; // Ce compte n'est pas activé + } +} +?> -- GitLab