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/createActualite.php
<?php 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("INSERT INTO actualites (title, image, content, created_at, updated_at) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$_POST['title'], $url, $_POST['content'], date('Y-m-d'), date('Y-m-d')]); header("Location: actualites"); } } else { $stmt = $db_client->prepare("INSERT INTO actualites (title, content, created_at, updated_at) VALUES (?, ?, ?, ?)"); $stmt->execute([$_POST['title'], $_POST['content'], date('Y-m-d'), date('Y-m-d')]); 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" /> <label for="file" class="form-label">files input</label> <input class="form-control" type="file" id="file" name="file" /> <label for="content" class="form-label">Contenu</label> <textarea class="form-control" id="content" name="content" rows="5"></textarea> <button class="btn btn-primary mt-2">Enregistrer</button> </form> </div> <script> tinymce.init({ selector: 'textarea#content' }); </script>