File manager - Edit - /home/missmand/public_html/admin/page/addSlider.php
Back
<?php include '../lib/init.php'; /** * Initialisation */ use Lib\Utilisateur; use Lib\Tool; use Lib\Upload; use Imagine\Gd\Imagine; use Imagine\Image\Box; use Lib\BreadCrumb; Utilisateur::ifConnect(); $erreur = array(); $titre = ''; $contenu = ''; /** * Formulaire */ if(isset($_POST['add'])){ /** * Variables de formulaire */ $titre = $_POST['titre']; $contenu = $_POST['contenu']; /** * Erreurs */ if(empty($titre)) array_push($erreur, 'Veuillez compléter le champ "Titre"'); if(empty($contenu)) array_push($erreur, 'Veuillez compléter le champ "Contenu"'); /* L'image */ if ($_FILES['image']['error'] === UPLOAD_ERR_OK){ $image = Upload::postFichier($_FILES['image'],'L\'image',3000000,array('jpg','jpeg','png'),array('mi',300,300)); }else array_push($erreur,'Veuillez compléter le champ "Image"'); /** * Si aucune erreur alors */ if(empty($erreur)){ /** * Ajout d'un slider en base de donnée */ $sql = $bdd->prepare("INSERT INTO slider ( sliderCreated, sliderTitre, sliderImage, sliderContenu ) VALUES ( :created, :titre, :image, :contenu ) "); $sql->execute(array( 'created' => Tool::dateTime('Y-m-d H:i'), 'titre' => $_POST['titre'], 'image' => (isset($image)) ? $image : null, 'contenu' => $_POST['contenu'] ) ); /* Upload de l'image */ if(isset($image)){ $imagine = new Imagine(); /* Image de base */ $size = new Box(1024,768); $imagine->open($_FILES['image']['tmp_name']) ->thumbnail($size, 'inset') ->save('../../img/slider/tmp/'.$image); /* Miniature */ $size = new Box(670,390); $imagine->open($_FILES['image']['tmp_name']) ->thumbnail($size, 'outbound') ->save('../../img/slider/miniature/'.$image); } /* Succès + redirection */ Tool::setFlash('Slider enregistré avec succès'); /* Redirection */ header('location:'.BASEADMIN.'page/managerSlider.php'); } } ?> <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1;"> <title><?= TITLEBACK ?></title> <link rel="icon" type="image/png" href="<?= BASEADMIN ?>img/layout/favicon.png"> <link href="<?= BASEFRONT ?>js/scroll/scroll.css" rel="stylesheet" type="text/css"> <link href="<?= BASEADMIN ?>css/app.css" rel="stylesheet" type="text/css"> </head> <body> <main id="main"> <?php include '../include/menu.php'; ?> <div id="container"> <?php include '../include/header.php'; ?> <div id="contentTitre"> <h1>Ajouter un slider</h1> </div> <?php BreadCrumb::add(BASEADMIN,array( 'Dashboard' => 'dashboard/dashboard.php', 'Gestion des sliders' => 'page/managerSlider.php', 'Ajouter un slider' => '' ) ); ?> <div id="content"> <?php if(!empty($erreur)){ Tool::getMessage($erreur, 'erreur'); } ?> <form action="#header" method="post" enctype="multipart/form-data"> <label>Titre *</label> <input type="text" name="titre" value="<?= $titre ?>" class="form-elem big"> <label>L'image *</label> <input type="file" name="image" class="form-elem big"> <div class="form-legende"> Taille minimum: 300px de largeur et 300px de hauteur<br> Poid maximum : 3Mo<br> Format : jpg, jpeg, png </div> <label>Contenu * </label> <textarea name="contenu" class="form-elem big wysiwyg"><?= $contenu ?></textarea><br> <br> <button name="add" type="submit" class="form-submit turquoise medium">Enregistrer</button> </form> </div> </div> </main> <script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery-ui.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/scroll/scroll.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/tinymce/tinymce.min.js"></script> <script type="text/javascript" src="<?= BASEADMIN ?>js/app.js"></script> <script type="text/javascript"> tinymce.init({ selector: ".wysiwyg", entity_encoding : "raw", encoding: "UTF-8", browser_spellcheck : true, plugins: "link, paste, code ", height:"250px", menubar : false, paste_as_text: true, language : 'fr_FR', content_css : '<?= BASEFRONT ?>js/tinymce/tinymce.css', toolbar: "undo redo | bold italic underline | code" }); </script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.12 |
proxy
|
phpinfo
|
Settings