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/editActualite.php
<?php require_once("../../config/database.php"); $id = $_GET['id']; $stmt = $db_client->prepare("SELECT * FROM actualites WHERE id=?"); $stmt->execute([$id]); $actualite = $stmt->fetch(); if (isset($_POST['title']) && isset($_POST['content'])) { if (isset($_FILES['file']) && strlen($_FILES['file']['name']) !== 0) { $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/actualites/' . $file); $url = '/assets/img/actualites/' . $file; $stmt = $db_client->prepare("UPDATE actualites SET title=?, image=?, content=?, updated_at=? WHERE id=?"); $stmt->execute([$_POST['title'], $url, $_POST['content'], date('Y-m-d'), $id]); header("Location: actualites"); } } else { $stmt = $db_client->prepare("UPDATE actualites SET title=?, content=?, updated_at=? WHERE id=?"); $stmt->execute([$_POST['title'], $_POST['content'], date('Y-m-d'), $id]); header("Location: actualites"); } } ?> <div class="actualites mt-5"> <form class="mb-5" action="" method="post" enctype="multipart/form-data"> <label for="title" class="form-label">Titre</label> <input class="form-control" type="text" id="title" name="title" value="<?= $actualite->title ?>" /> <div class="col-sm-12 d-flex align-items-center justify-content-start mt-3 mb-3"> <?php if (isset($actualite->image)) : ?> <div class="col-sm-3"> <img style="width: 300px; height: 200px; object-fit: cover;" src="../..<?= $actualite->image ?>" alt="" loading="lazy" /> </div> <?php endif ?> <div class="col-sm-6"> <label for="file" class="form-label">files input</label> <input class="form-control" type="file" id="file" name="file" /> </div> </div> <label for="content" class="form-label">Contenu</label> <textarea class="form-control" id="content" name="content" rows="3"><?= $actualite->content ?></textarea> <button class="btn btn-primary mt-2">Enregistrer</button> </form> </div> <script> tinymce.init({ selector: 'textarea#content' }); </script>