diff --git a/poker-paf/delete_game.php b/poker-paf/delete_game.php index d1237cc..5e957e2 100644 --- a/poker-paf/delete_game.php +++ b/poker-paf/delete_game.php @@ -1,24 +1,32 @@ prepare("DELETE FROM games WHERE id = ?"); - $stmt->execute([$game_id]); - - // Supprimer les joueurs associés à la partie +if ($game_id) { + try { + // Supprimer les joueurs associés d'abord (intégrité BDD) $stmt = $db->prepare("DELETE FROM players WHERE game_id = ?"); $stmt->execute([$game_id]); - } else { - echo "Aucune partie à supprimer."; - exit; + + // Supprimer la partie + $stmt = $db->prepare("DELETE FROM games WHERE id = ?"); + $stmt->execute([$game_id]); + + // Nettoyer la session si besoin + if (isset($_SESSION['game_id']) && $_SESSION['game_id'] == $game_id) { + unset($_SESSION['game_id']); + } + + echo json_encode(['success' => true]); + } catch (Exception $e) { + echo json_encode(['success' => false, 'message' => $e->getMessage()]); } - - echo "La partie a bien été supprimée de la table poker_paf."; - +} else { + echo json_encode(['success' => false, 'message' => 'ID de partie manquant.']); +} +exit; ?> \ No newline at end of file diff --git a/poker-paf/game.php b/poker-paf/game.php index dfaf325..1128b68 100644 --- a/poker-paf/game.php +++ b/poker-paf/game.php @@ -308,11 +308,27 @@ foreach ($players as $p) { function deleteGame() { if (confirm("Supprimer la partie ?")) { let formData = new FormData(); + // On s'assure que actualGameID est bien défini formData.append('game_id', actualGameID); - console.log("Suppression de la partie ID:", actualGameID); - fetch('delete_game.php', { method: 'POST', body: formData }) - .then(() => window.location.href = 'index.php'); + fetch('delete_game.php', { + method: 'POST', + body: formData + }) + .then(r => r.json()) // On parse la réponse JSON du PHP + .then(data => { + if (data.success) { + console.log("Supprimé !"); + window.location.href = 'index.php'; + } else { + alert("Erreur lors de la suppression : " + data.message); + } + }) + .catch(err => { + console.error("Erreur réseau :", err); + // Optionnel : rediriger quand même si tu veux forcer + // window.location.href = 'index.php'; + }); } }