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