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.volley92.asso.fr
/
htdocs
/
admin174
/
connected
/
pages
/
/srv/data/web/vhosts/www.volley92.asso.fr/htdocs/admin174/connected/pages/pages-add.php
<?php //include "functions/function.php"; $stmt=$db_client->prepare("SELECT * FROM page_list ORDER BY created_at ASC"); $stmt->execute(); $rows=$stmt->fetchAll(); $stmt=$db_client->prepare("SELECT * FROM category WHERE id_company=? ORDER BY created_at ASC"); // on prépare notre requête $stmt->execute(array($conf_id_company)); $cats=$stmt->fetchAll(); $stmt=$db_client->prepare("SELECT * FROM sous_category ORDER BY title ASC"); // on prépare notre requête $stmt->execute(); $s_cats=$stmt->fetchAll(); $category_id = $title = $content = $map = $image = null; if(!empty($_POST)){ $category_id = $_POST['categorie']; $title = $_POST['title']; $content = $_POST['content']; $map = $_POST['map']; //Ajout de l'image $extension=array("png","jpg"); if($_FILES['image']['size']>0){ $dossier = "img/banner/"; $file_name=$_FILES["image"]["name"]; $ext=pathinfo($file_name,PATHINFO_EXTENSION); $file_name=md5(uniqid()).".".$ext; if(in_array($ext,$extension)) { $imageTemp=$dossier.$file_name; if(!file_exists($imageTemp)){ //Si le fichier existe déjà (peu probable car num aléatoire généré) $res = move_uploaded_file($_FILES['image']['tmp_name'], "../../".$imageTemp); if($res){ //Erreur de transfert (souvent la taille) $image = $imageTemp; }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Erreur lors du transfert du fichier, la taille ne doit pas être supérieur à 20 Mo.</div>"; } }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Erreur lors du transfert du fichier, la taille ne doit pas être supérieur à 20 Mo..</div>"; } }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Veuillez choisir une fichier avec l'exention pdf, doc ou docx</div>"; } } if(!empty($title) || !empty($content)){ if(!empty($category_id) && $category_id != 'no_selected'){ $stmt=$db_client->prepare("INSERT INTO page_list(category_id,image,title,content,map,created_at,updated_at,id_company) VALUES (?,?,?,?,?,NOW(),NOW(),?)"); // on prépare notre requête $stmt->execute(array($category_id,$image,$title,$content,$map,$conf_id_company)); header("Location: pages-list"); }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Erreur lors de la création de la page.</div>"; } }else { echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Le champs Titre et Contenu doivent être renseignés.</div>"; } } ?> <h1>Ajout d'une page <small>(<a href="pages-list">retour</a>)</small></h1> <form role="form" method="post" action="#" enctype="multipart/form-data"> <div class="form-group"> <label for="categorie">Choix du sous menu</label> <select name="categorie" id="categorie" class="form-control"> <option value="no_selected">Choix d'un sous menu</option> <?php foreach($cats as $cat): ?> <option value="<?=$cat->id?>" disabled><strong><?= $cat->title?></strong></option> <?php foreach($s_cats as $s_cat): ?> <?php if($s_cat->id_category == $cat->id): ?> <option value="<?=$s_cat->id?>" <?php foreach($rows as $row): ?> <?php if($row->category_id == $s_cat->id): ?> disabled <?php endif; ?> <?php endforeach; ?> >--------- <?= $s_cat->title?></option> <?php endif;?> <?php endforeach; ?> <?php endforeach;?> </select> </div> <div class="form-group"> <label for="title">Titre principal de la page</label> <input id="title" class='form-control' type="text" name="title" value="<?=$title?>" autofocus> </div> <div class="form-group jumbotron"> <label for="image">bannière largeur min 1952px <i>(facultatif)</i></label> <input type="file" id="image" name="image"> <p class="help-block">20 Mo maximum par fichier</p> </div> <label for="content">Contenu de la page</label> <div> <textarea name="content" id="editor"><?=$content?></textarea> </div> <br> <div> <label for="map">Carte ou Formulaire</label> <textarea class="form-control" name="map" rows="5" id="map"><?=$map?></textarea> </div> <hr> <div class='text-center'> <a href="pages-list" class="btn btn-default" >Annuler</a> <button type='submit' name='submitAjout' class='btn btn-success'>Ajouter</button> </div> </form>