diff --git a/Database/Script_PHP/changePseudo.php b/Database/Script_PHP/changePseudo.php new file mode 100644 index 0000000000000000000000000000000000000000..ac5215e6e01bba1a4b2e0f7bb501bdff0f80948d --- /dev/null +++ b/Database/Script_PHP/changePseudo.php @@ -0,0 +1,59 @@ +<?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); +// echo "Connected successfully"; +} + catch(PDOException $e) { + echo "Connection failed: " . $e->getMessage(); +} +$pseudo_exist = 0; +$_POST['id_joueur'] = 16; +$_POST['newPseudo'] = "user111"; + +// Récupération des données POST +$ID = $_POST['id_joueur']; +$newPseudo = $_POST['newPseudo']; + + //Check si le pseudo existe deja + $req = "SELECT * FROM Joueur WHERE pseudo= ?"; + $res=$pdo->prepare($req); + $res->execute([$newPseudo]); + $row = $res->fetch(); // On recupere le resultat + if($row) + { + $pseudo_exist = 1; + } + if($pseudo_exist ==1) + { + //Ce Pseudo existe deja + echo "-1"; + return; + } + + $stmt = $pdo->prepare("SELECT * FROM Joueur WHERE id_joueur = :id_joueur"); + $stmt->execute(array(':id_joueur' => $ID)); + $result = $stmt->fetch(); + if ($result) { + + // Préparation et exécution de la requête SQL pour mettre à jour le mot de passe de l'utilisateur + $stmt = $pdo->prepare("UPDATE Joueur SET pseudo = :pseudo WHERE id_joueur = :id_joueur"); + $stmt->execute(['pseudo' => $newPseudo,'id_joueur' => $ID]); + + $stmt1 = $pdo->prepare("UPDATE Joueur SET isConnected = :isConnected WHERE id_joueur = :id_joueur"); + $stmt1->execute(['isConnected' => 0,'id_joueur' => $ID]); + if($stmt->rowCount() == 1 AND $stmt1->rowCount()==1) + echo "1"; // modification avec success + else + echo "0"; // Echec de modification + } + else { + echo "0"; //erreur sur mot de passe + } +?>