Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
3.5 kB
5
Indexable
Never
<?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>
Leave a Comment