, pas de
, pas de form Stripe) require_once __DIR__ . '/../includes/bootstrap_global.php'; // Abonnement gratuit (id=1) $FREE_PLAN_ID = 1; // (Optionnel) Déjà utilisé ? -> on retire le gratuit $hasUsedFree = false; $praticien_id = (int) ($_SESSION['praticien_id'] ?? 0); // si tu as déjà un id en session, sinon 0 if ($praticien_id > 0) { $sql = "SELECT 1 FROM paiement WHERE praticien_id = ? AND abonnement_id = ? AND (statut IS NULL OR statut <> 'échoué') LIMIT 1"; $st = $pdo->prepare($sql); $st->execute([$praticien_id, $FREE_PLAN_ID]); $hasUsedFree = (bool) $st->fetchColumn(); } // Abonnements actifs $stmt = $pdo->query("SELECT * FROM abonnement WHERE actif = 1 ORDER BY prix ASC, duree_jours ASC"); $abonnements = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($hasUsedFree) { $abonnements = array_values(array_filter($abonnements, fn($ab) => (int) $ab['id'] !== 1)); } function h($s) {return htmlspecialchars((string) $s, ENT_QUOTES, 'UTF-8');} ?>