'Non autorisé']); exit; } $id_tentative = filter_input(INPUT_POST, 'id_tentative', FILTER_VALIDATE_INT); $id_question = filter_input(INPUT_POST, 'id_question', FILTER_VALIDATE_INT); if (!$id_tentative || !$id_question) { echo json_encode(['error' => 'Données manquantes']); exit; } $db = Database::getInstance(); // Vérifier limite $usage = $db->fetchOne( "SELECT messages_count FROM chat_usage_limits WHERE id_tentative = ? AND id_question = ?", [$id_tentative, $id_question] ); $messages_count = $usage['messages_count'] ?? 0; $remaining = max(0, 3 - $messages_count); echo json_encode([ 'success' => true, 'remaining' => $remaining, 'used' => $messages_count ]);