Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.shinegis.mu
/
htdocs
/
admin910
/
connected
/
/srv/data/web/vhosts/www.shinegis.mu/htdocs/admin910/connected/gallery.php
<?php require_once("../../config/database.php"); function getImage($database) { $stmt = $database->prepare("SELECT * FROM gallery ORDER BY id DESC"); $stmt->execute(); $row = $stmt->fetchAll(); return $row; } $images = getImage($db_client); function uploadImage($database, $file, $titre) { $stmt = $database->prepare("INSERT INTO gallery (url, titre) VALUES (?, ?)"); $stmt->execute([$file, $titre]); header("Refresh:0"); } if (isset($_FILES['file']) && isset($_POST['titre'])) { $tmpName = $_FILES['file']['tmp_name']; $name = $_FILES['file']['name']; $size = $_FILES['file']['size']; $error = $_FILES['file']['error']; $tabExtension = explode('.', $name); $extension = strtolower(end($tabExtension)); $extensions = ['jpg', 'png', 'jpeg', 'gif']; $maxSize = 700000; if (!in_array($extension, $extensions)) { echo "Veuillez inserer une image au format .jpg, .png, .jpeg, ou .gif"; } elseif ($size > $maxSize) { echo "l'image est trop lourde, max:" . $size . "bytes"; } elseif ($error !== 0) { echo "une erreur est survenue"; } else { $uniqueName = uniqid('', true); $file = $uniqueName . "." . $extension; move_uploaded_file($tmpName, '../../assets/img/gallery/' . $file); $url = '/assets/img/gallery/' . $file; uploadImage($db_client, $url, $_POST['titre']); echo "Image enregistré"; } } if (isset($_POST['deleteImage'])) { $id = $_POST['image_id']; $request = $db_client->prepare("SELECT url FROM gallery WHERE id=?"); $request->execute([$id]); $imagePath = $request->fetch(); if (isset($imagePath)) { unlink("../.." . $imagePath->url); } $stmt = $db_client->prepare("DELETE FROM gallery WHERE id = ?"); $stmt->execute([$id]); header("Refresh:0"); } ?> <div class="gallery"> <form class="mb-5" action="" method="post" enctype="multipart/form-data"> <label for="file" class="form-label">files input</label> <input class="form-control" type="file" id="form" name="file" /> <label for="titre" class="form-label">Titre de l'image</label> <input class="form-control" type="text" id="titre" name="titre" required /> <button class="btn btn-primary mt-2">Enregistrer</button> </form> <?php if (!empty($images)) { foreach ($images as $key => $image) { ?> <div class="card mb-3" style="max-width: 100%;"> <div class="row g-0"> <div class="col-md-4" style="height: 300px;"> <img style="width: 100%; height: 100%; object-fit: cover;" src="./../..<?= $image->url ?>" class="img-fluid rounded-start" alt="..." loading="lazy"> </div> <div class="col-md-8"> <div class="card-body"> <h5 class="card-title"><?= $image->titre ?></h5> <form action="" method="post"> <input type="hidden" name="image_id" value="<?= $image->id ?>" /> <button type="submit" id="deleteImage" for="deleteImage" name="deleteImage" class="btn btn-danger">Supprimer</button> </form> </div> </div> </div> </div> <?php } } ?> </div>