setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Vérifier si la table existe, sinon la créer $pdo->exec("CREATE TABLE IF NOT EXISTS inscriptions_formation ( id INT AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, modules TEXT, remarques TEXT, date_inscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"); // Récupération et nettoyage des données $nom = trim($_POST['nom'] ?? ''); $email = trim($_POST['email'] ?? ''); $remarques = trim($_POST['remarques'] ?? ''); // Validation de base if (empty($nom) || empty($email)) { throw new Exception("Le nom et l'email sont obligatoires"); } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { throw new Exception("L'adresse email n'est pas valide"); } // Modules sélectionnés $modules_selectionnes = isset($_POST['modules']) && is_array($_POST['modules']) ? implode(", ", $_POST['modules']) : ""; $sql = "INSERT INTO inscriptions_formation (nom, email, modules, remarques) VALUES (?, ?, ?, ?)"; $stmt = $pdo->prepare($sql); $stmt->execute([$nom, $email, $modules_selectionnes, $remarques]); $message = "Votre inscription a été enregistrée avec succès !"; $messageType = "success"; // Optionnel : vider le formulaire après succès // header("Location: " . $_SERVER['PHP_SELF']); // exit(); } catch (PDOException $e) { $message = "Erreur base de données : " . $e->getMessage(); $messageType = "danger"; } catch (Exception $e) { $message = $e->getMessage(); $messageType = "danger"; } } ?>