trim($_POST['notice_title'] ?? ''), 'site_notice_text' => trim($_POST['notice_text'] ?? ''), 'site_notice_enabled' => isset($_POST['notice_enabled']) ? '1' : '0' ]; try { // On essaie d'executer une requête qui est préparée pour chaque réglage // ON DUPLICATE KEY UPDATE : crée le réglage s'il n'existe pas encore, le met à jour sinon $stmt = $dbh->prepare('INSERT INTO settings (name, value) VALUES (:name, :value) ON DUPLICATE KEY UPDATE value = VALUES(value)'); foreach ($reglages as $name => $value) { $stmt->execute([ ':name' => $name, ':value' => $value ]); } } catch (PDOException $e) { die("Erreur lors de la modification de la notification :" . $e->getMessage()); } // On renvoie l'utilisateur sur admin.php header('Location: ../pages/admin.php'); exit;