Untitled
unknown
plain_text
a year ago
3.5 kB
9
Indexable
<?php // Remplacez ces informations par les détails de votre base de données $serveur = "localhost"; $utilisateur = "root"; $motDePasse = ""; $baseDeDonnees = "formation"; $message = ''; // Variable pour stocker le message de résultat // Vérifier si le formulaire a été soumis if ($_SERVER['REQUEST_METHOD'] === 'POST') { try { // Établir la connexion $connexion = new PDO("mysql:host=$serveur;dbname=$baseDeDonnees", $utilisateur, $motDePasse); $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Récupérer les données du formulaire HTML $nomF = $_POST['nomF']; $prenomF = $_POST['prenomF']; $emailF = $_POST['emailF']; $teleF = $_POST['teleF']; function generateUniqueIDF($database, $length = 6) { $characters = '0123456789'; do { $idf = ''; for ($i = 0; $i < $length; $i++) { $idf .= $characters[rand(0, strlen($characters) - 1)]; } $existingIDFQuery = $database->prepare("SELECT COUNT(*) FROM formateur WHERE IDF = ?"); $existingIDFQuery->execute([$idf]); $count = $existingIDFQuery->fetchColumn(); } while ($count > 0); return $idf; } // Générer un IDF unique $idf = generateUniqueIDF($connexion, 6); // Requête d'insertion $query = "INSERT INTO formateur (IDF,nomF, prenomF, emailF, teleF) VALUES ('$idf','$nomF', '$prenomF', '$emailF', '$teleF')"; $statement = $connexion->prepare($query); $success = $statement->execute(); if ($success) { header("Location: http://localhost/test web/formateur.php"); } else { $message = "Erreur lors de l'insertion des données."; } } catch (PDOException $e) { $message = "Erreur: " . $e->getMessage(); } // Fermer la connexion $connexion = null; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulaire Formateur</title> <link rel="stylesheet" href="ajouterf.css"> </head> <body> <h2>Formulaire Formateur</h2> <!-- Afficher le message de résultat --> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> <label for="nomF">Nom :</label> <input type="text" name="nomF" required> <label for="prenomF">Prénom :</label> <input type="text" name="prenomF" required> <label for="emailF">Email :</label> <input type="email" name="emailF" required> <label for="teleF">Téléphone :</label> <input type="tel" name="teleF" required> <input type="submit" value="Enregistrer"> </form> <div id="successMessage" class="successMessage"> <h2><?php echo $message; ?></h2> </div> <script> // Afficher le message de succès document.getElementById("successMessage").style.display = "block"; // Cacher le message après 5 secondes (5000 millisecondes) setTimeout(function() { document.getElementById("successMessage").style.display = "none"; }, 5000); </script> </body>
Editor is loading...
Leave a Comment