Untitled
unknown
plain_text
2 years ago
3.5 kB
12
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