Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
3.9 kB
2
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
        $titre = $_POST['titreCO'];
        $datedebut = $_POST['datedebutCO'];
        $datefin = $_POST['datefinCO'];

        function generateUniqueIDCO($database, $length = 6)
        {
            $characters = '0123456789';

            do {
                $idco = '';
                for ($i = 0; $i < $length; $i++) {
                    $idco .= $characters[rand(0, strlen($characters) - 1)];
                }

                $existingIDFQuery = $database->prepare("SELECT COUNT(*) FROM cours WHERE IDCO = ?");
                $existingIDFQuery->execute([$idco]);
                $count = $existingIDFQuery->fetchColumn();
            } while ($count > 0);

            return $idco;
        }

        // Générer un IDF unique
        $idco = generateUniqueIDCO($connexion, 6);

        // Récupérer le fichier uploadé
        $uploadDirectory = 'cours/';
        $uploadFile = $uploadDirectory . basename($_FILES['fichier']['name']);
        $nom=basename($_FILES['fichier']['name']);


        if (move_uploaded_file($_FILES['fichier']['tmp_name'], $uploadFile)) {
            echo "Le fichier est valide et a été téléchargé avec succès.";
        } else {
            echo "Erreur lors du téléchargement du fichier.";
        }

        // Requête d'insertion avec les données du formulaire, le chemin du fichier et la valeur par défaut pour IDC
        $requete = $connexion->prepare("INSERT INTO cours (IDCO, titreCO, datedebutCO, datefinCO, nomC) VALUES (?, ?, ?, ?, ?)");

        // Exécution de la requête avec les valeurs
        $resultat = $requete->execute([$idco, $titre, $datedebut, $datefin, $nom]);

        // Vérifier le succès de l'insertion
        if ($resultat !== false && $requete->rowCount() > 0) {
            $message = 'Insertion réussie';
        } else {
            $message = 'Erreur lors de l\'insertion';
        }

    } catch (PDOException $e) {
        $message = "Erreur: " . $e->getMessage();
    }
    header("Location: http://localhost/test web/cours.php");

    // 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 Cours</title>
    <link rel="stylesheet" href="ajouterc.css">
</head>

<body>

    <h2>Formulaire Cours</h2>

    <!-- Afficher le message de résultat -->
    <div id="successMessage" class="successMessage">
        <h2><?php echo $message; ?></h2>
    </div>

    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data">
        <label for="titreCO">Titre :</label>
        <input type="text" name="titreCO" required>

        <label for="datedebutCO">Date Debut :</label>
        <input type="date" name="datedebutCO" required>

        <label for="datefinCO">Date Fin :</label>
        <input type="date" name="datefinCO" required>

        <label for="fichier">Fichier :</label>
        <input type="file" id="fichier" name="fichier" accept=".pdf" required>
        <center><button class="button-55" role="button">Enregistrer</button></center>

        
    </form>



</body>

</html>
Leave a Comment