Skip to content
Snippets Groups Projects
Commit 17a045c1 authored by LANTZ Nathan's avatar LANTZ Nathan
Browse files

envoie de document

parent f14f2753
No related branches found
No related tags found
No related merge requests found
<?php <?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "mydb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($_SERVER['REQUEST_METHOD'] === 'POST') { if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_FILES['documentFile']) && $_FILES['documentFile']['error'] === UPLOAD_ERR_OK) { if (isset($_FILES['documentFile']) && $_FILES['documentFile']['error'] === UPLOAD_ERR_OK) {
// Assurez-vous que l'ID de l'adhérent est fourni et qu'il s'agit d'un nombre $uploadDir = 'uploads/';
if (isset($_POST['AdherentID']) && is_numeric($_POST['AdherentID'])) {
$adherentID = intval($_POST['AdherentID']); if (!file_exists($uploadDir)) {
} else { mkdir($uploadDir, 0777, true);
die("L'ID de l'adhérent est manquant ou invalide.");
} }
// Lire le contenu du fichier $fileName = basename($_FILES['documentFile']['name']);
$fileContent = file_get_contents($_FILES['documentFile']['tmp_name']); $targetFilePath = $uploadDir . $fileName;
// Convertir le contenu en format acceptable pour la base de données if (move_uploaded_file($_FILES['documentFile']['tmp_name'], $targetFilePath)) {
$fileContent = base64_encode($fileContent); echo 'Fichier téléchargé avec succès.';
// Préparation de la requête SQL pour insérer le fichier
$stmt = $conn->prepare("INSERT INTO documentsadministratifs (AdherentID, DossierInscription) VALUES (?, ?)");
$stmt->bind_param("is", $adherentID, $fileContent);
// Exécuter la requête
if ($stmt->execute()) {
echo "Fichier téléchargé avec succès et enregistré dans la base de données.";
} else { } else {
echo "Erreur lors de l'enregistrement du fichier dans la base de données : " . $stmt->error; echo 'Erreur lors du téléchargement du fichier.';
} }
$stmt->close();
} else { } else {
echo 'Erreur lors du téléchargement du fichier : ' . $_FILES['documentFile']['error']; echo 'Erreur lors du téléchargement du fichier.';
} }
} else { } else {
header('Location: index.php'); header('Location: index.php');
exit(); exit();
} }
$conn->close(); ?>
\ No newline at end of file
...@@ -103,18 +103,18 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { ...@@ -103,18 +103,18 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
<div class="document-upload"> <div class="document-upload">
<h2>Envoyer vos Documents</h2> <h2>Envoyer vos Documents</h2>
<form id="documentForm" enctype="multipart/form-data" method="post"> <form id="documentForm" enctype="multipart/form-data">
<label for="documentType">Type de Document :</label> <label for="documentType">Type de Document :</label>
<select id="documentType" name="documentType"> <select id="documentType" name="documentType">
<option value="carte_adherent">Carte d'Adhérent</option> <option value="carte_adherent">Carte d'Adhérent</option>
<option value="certificat_medical">Certificat Médical</option> <option value="certificat_medical">Certificat Médical</option>
</select> </select>
<br> <br>
<label for="documentFile">Sélectionnez le document à envoyer :</label> <label for="documentFile">Sélectionnez le document à envoyer :</label>
<input type="file" id="documentFile" name="documentFile" accept=".jpg, .jpeg, .png, .pdf"> <input type="file" id="documentFile" name="documentFile" accept=".jpg, .jpeg, .png, .pdf">
<br> <br>
<input type="hidden" name="form_type" value="upload_document"> <button type="button" class="buttonUpload" onclick="submitDocument()">Envoyer</button>
<button type="submit" class="buttonUpload">Envoyer</button>
</form> </form>
</div> </div>
...@@ -131,4 +131,5 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { ...@@ -131,4 +131,5 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
</div> </div>
</div> </div>
<?php require('footer.php'); ?> <?php require('footer.php'); ?>
\ No newline at end of file <script src="scriptenvoie.js"></script>
\ No newline at end of file
uploads/Capture3.PNG

420 KiB

uploads/Package matchzero.png

73 KiB

uploads/certificat_lantz_nathan.png

30.4 KiB

uploads/graphique-d-39-affaires-de-la-hierarchie_318-62413-1708183748.png

161 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment