From 0cf310ea59a16051c3b70a87bb1a944e430fcb00 Mon Sep 17 00:00:00 2001 From: Whykioh Date: Sun, 1 Mar 2026 22:13:14 +0100 Subject: [PATCH] Fix Recursion changePlayer() --- poker-paf/game.php | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/poker-paf/game.php b/poker-paf/game.php index bad70eb..0b3d645 100644 --- a/poker-paf/game.php +++ b/poker-paf/game.php @@ -313,32 +313,35 @@ foreach ($players as $p) { function changePlayer() { console.log("Demande de changement de joueur..."); - getActualPlayerMoney(); - getCurrentPlayer(); - let currentPlayerMoney = money[currentPlayerId] || 0; + let formData = new FormData(); formData.append('game_id', actualGameID); - formData.append('action', 'next_player'); // On envoie une action spécifique + formData.append('action', 'next_player'); fetch('change_player.php', { method: 'POST', body: formData }) - .then(r => r.json()) + .then(r => { + // On vérifie si la réponse est bien du JSON + if (!r.ok) throw new Error("Erreur réseau"); + return r.json(); + }) .then(data => { if (data.success) { console.log("Joueur changé avec succès !"); - location.reload(); // On recharge pour voir le halo se déplacer + // On attend un tout petit peu avant de recharger pour laisser la BDD respirer + setTimeout(() => { + location.reload(); + }, 100); } else { - alert("Erreur : " + data.message); + alert("Erreur serveur : " + data.message); } }) - .catch(err => console.error("Erreur fetch:", err)); - if (currentPlayerMoney <= 0) { - alert("Ce joueur est tapis ou couché, joueur suivant"); // Si le joueur n'a plus d'argent, on l'empêche de changer de joueur - changePlayer(); // Appel récursif pour sauter au joueur suivant - return; - } + .catch(err => { + console.error("Erreur complète :", err); + alert("Erreur lors du changement de joueur. Vérifie la console (F12)."); + }); } function deleteGame(idPartie) {