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.rh24.fr
/
htdocs
/
admin210
/
contenu
/
corps
/
_bin
/
/srv/data/web/vhosts/www.rh24.fr/htdocs/admin210/contenu/corps/_bin/galerie.php
<?php include("../header.php"); if(isset($_SESSION['sessionOuverteAdministrateur'])){ ?> <script> $(function () { $('.infoposition').tooltip(); }) </script> <h2><small>Galerie</small></h2> <?php $dossier = "../../../images/galerie/"; if(isset($_POST['submitImage'])){ $image =$dossier.rand(0,999).'-'.basename($_FILES['image']['name']); if(!file_exists($image)) { if(move_uploaded_file($_FILES['image']['tmp_name'], $image)){ //Si la fonction renvoie TRUE, c'est que ça a fonctionné... $titre=trim($_POST['titre']); $legende=trim($_POST['legende']); $rang=trim($_POST['rang']); require_once("../../../connexionBD.php"); $reqPrep=$connexion->prepare("INSERT INTO galerie(titre,legende,image,rang) VALUES (?,?,?,?)"); // on prépare notre requête $reqPrep->execute(array($titre,$legende,$image,$rang)); $reqPrep->closeCursor(); echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>Votre image a été ajoutée. </div>"; }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Votre image n'a pas pu être ajoutée, merci de réessayer. </div>"; }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Ce nom de fichier existe déjà. Veuillez renommer votre fichier et le re-uploader, ou supprimer le fichier nommé ".basename($_FILES['image']['name'])." </div>"; } if(isset($_POST['supprImage'])){ if(unlink($_POST['image'])){ require_once("../../../connexionBD.php"); $reqPrep=$connexion->prepare("DELETE FROM galerie WHERE id=?"); // on prépare notre requête $reqPrep->execute(array($_POST['id'])); $reqPrep->closeCursor(); echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>Votre image a été supprimée. </div>"; }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Votre image n'a pas pu être supprimée, merci de réessayer. </div>"; } ?> <div class="row"> <div class="well"> <form class='form-horizontal' method="POST" action="#" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="5000000"> <div class="row-fluid"> <div class="span10 offset2"> <div class="control-group"> <label class="control-label">Titre</label> <div class="controls"><input type='text' name='titre' /></div> </div> <div class="control-group"> <label class="control-label">Légende</label> <div class="controls"><input type='text' class='input-xxlarge' name='legende'/></div> </div> <div class="control-group"> <label class="control-label"> Rang <span class='infoposition' data-placement='right' title="Indiquez un nombre afin de trier l'ordre d'affichage des éléments de votre galerie (Ces nombres ne se suivent pas nécéssairement)."><i class='icon-question-sign'></i></span> </label> <div class="controls"><input type='text' class='input-mini' name='rang'/></div> </div> <div class="control-group"> <label class="control-label">Image</label> <div class="controls"><input type="file" name="image"></div> </div> </div> </div> <div class='ta-center'> <input class="btn btn-success" type="submit" name='submitImage' value="Envoyer le fichier"> </div> </form> </div> </div> <br> <?php $result=$connexion->query("SELECT * FROM galerie ORDER BY rang"); $result->setFetchMode(PDO::FETCH_OBJ); if($result->rowCount()>0){ $element=array(); while($row=$result->fetch())array_push($element, $row); foreach($element as $row) echo" <div class='modal hide ta-left' id='suppr$row->id'> <div class='modal-header'> <button type='button' class='close' data-dismiss='modal'>×</button> <h3>Suppression d'un élément</h3> </div> <div class='modal-body'> Confirmez-vous la suppression de l'élément <b>$row->titre</b> ?<br> <img src='$row->image' alt=''/> </div> <div class='modal-footer'> <form class='ta-right' method='POST' action='#'> <input type='hidden' name='image' value='".htmlspecialchars($row->image,ENT_QUOTES )."'> <input type='hidden' name='id' value='$row->id'> <button class='btn btn-danger' type='submit' name='supprImage'>Supprimer</button> <a class='btn' data-dismiss='modal'>Annuler</a> </form> </div> </div> "; $i=0; foreach($element as $row){ if($i%6==0)echo"<ul class='thumbnails'>"; echo" <li class='span2'> <div class='thumbnail ta-center'> <img src='$row->image' alt='' title='Rang : $row->rang' /> <h6 class='ww-bw' style='margin:0;'>".(($row->titre!='')?$row->titre:" ")."</h6> ".(($row->legende!='')?"<a class='infoposition' data-placement='top' title='$row->legende'>Légende</a>":" ")." <br><a href='#suppr$row->id' class='btn btn-mini btn-danger' data-toggle='modal'><i class='icon-remove icon-white'></i></a> </div> </li> "; if($i%6==5)echo "</ul>"; $i++; } if(($i-1)%6!=5)echo"</ul>";//$i-1 car boucle incrémentée avant de sortir }else echo"Aucun élément n'est enregistré dans votre galerie."; ?> <?php }else header('Location: ../../index.php?message=4'); ?> <?php include("../footer.php"); ?>