'error', 'message' => 'Metode tidak diizinkan.']); exit; } if (!isset($_SESSION['id_user'])) { http_response_code(401); echo json_encode(['status' => 'error', 'message' => 'Anda harus login untuk menyimpan skor.']); exit; } $input = json_decode(file_get_contents('php://input'), true); $user_id = $_SESSION['id_user']; $final_score = (int)($input['score'] ?? 0); $game_mode = $input['mode'] ?? 'Normal'; if ($final_score <= 0) { http_response_code(400); echo json_encode(['status' => 'error', 'message' => 'Skor tidak valid atau 0.']); exit; } try { $sql = "INSERT INTO scores (id_user, score_value, mode) VALUES (:id_user, :score_value, :mode)"; $stmt = $pdo->prepare($sql); $stmt->execute([ ':id_user' => $user_id, ':score_value' => $final_score, ':mode' => $game_mode ]); echo json_encode([ 'status' => 'success', 'message' => 'Skor berhasil disimpan.', 'skor_terkirim' => $final_score ]); } catch (\PDOException $e) { http_response_code(500); echo json_encode(['status' => 'error', 'message' => 'Terjadi kesalahan server saat menyimpan data.']); } ?>