Untitled
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