Untitled
unknown
plain_text
2 years ago
3.9 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
$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>
Editor is loading...
Leave a Comment