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.electricien-77.com
/
htdocs
/
admin430
/
_bin
/
contenu
/
corps
/
/srv/data/web/vhosts/www.electricien-77.com/htdocs/admin430/_bin/contenu/corps/fichiers.php
<?php include("../header.php"); if(isset($_SESSION['sessionOuverteAdministrateur'])){ ?> <h2><small>Fichiers</small></h2> <?php $dossier = "../../../fichiers/"; if(isset($_POST['submitImage'])){ //$fichier = basename($_FILES['fichier']['name']); $GLOBALS['normalizeChars'] = array( 'Š'=>'S', 'š'=>'s', 'Ð'=>'Dj','Ž'=>'Z', 'ž'=>'z', 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'Ss','à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'ƒ'=>'f'); $fichier = preg_replace("#[^a-zA-Z0-9-._]#", "",//On supprime tout ce qui n'est pas alphanum sans accent et -._ strtr(basename($_FILES['fichier']['name']),$GLOBALS['normalizeChars'])//Avant on remplace les accents et car spéciaux ); if(!file_exists($dossier . $fichier)) { if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>Votre fichier a été ajouté. </div>"; else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Votre fichier n'a pas pu être ajouté, 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é $fichier. </div>"; } if(isset($_POST['supprImage'])){ if(unlink($_POST['fichier'])) //if(true) echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>Votre fichier a été supprimé. </div>"; else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Votre fichier n'a pas pu être supprimé, merci de réessayer. </div>"; } ?> <div class="row"> <div class="col-md-12"> <div class="well"> <form class='form-horizontal' method="POST" action="#" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <div class="form-group"> <label class="col-lg-3 col-lg-offset-2 form-label text-right">Fichier</label> <div class="col-lg-3 "> <input type="hidden" name="MAX_FILE_SIZE" value="5000000"> <input type='hidden' name='retour' value='galerie'> <input type="file" name="fichier"><br /><br /> <input class="btn btn-success" type="submit" name='submitImage' value="Envoyer le fichier"> </div> </div> </form> </div> </div> </div> <br> <?php $i=0; foreach(glob($dossier."*") as $filename){ echo" <div class='modal fade' id='suppr$i'> <div class='modal-dialog'> <div class='modal-content'> <div class='modal-header'> <button type='button' class='close' data-dismiss='modal'>×</button> <h3>Suppression du fichier</h3> </div> <div class='modal-body'> Confirmez-vous la suppression du fichier <b>$filename</b> ? </div> <div class='modal-footer'> <form class='text-right' method='POST' action='#'> <input type='hidden' name='fichier' value='".htmlspecialchars($filename,ENT_QUOTES )."'> <button class='btn btn-danger' type='submit' name='supprImage'>Supprimer</button> <a class='btn btn-default' data-dismiss='modal'>Annuler</a> </form> </div> </div> </div> </div> "; $i++; } if($i>0){//S'il y a des fichiers dans le dossier ?> <table class='table well'> <thead> <tr> <th>Nom</th> <th>Lien</th> <th>Apreçu</th> <th>Actions</th> </tr> </thead> <tbody> <?php $i=0; foreach(glob($dossier."*") as $filename){ echo" <tr> <td>".substr($filename,18)."</td> <td>".dirname(dirname(dirname(pathinfo($_SERVER['HTTP_REFERER'],PATHINFO_DIRNAME)))).substr($filename,8)."</td> <td><a class='btn btn-mini btn-primary' href='".htmlspecialchars($filename,ENT_QUOTES)."' target='_blank'><i class='glyphicon glyphicon-search'></i></a></td> <td><a data-toggle='modal' href='#suppr$i' class='btn btn-mini btn-danger' title='Supprimer ce fichier'><i class='glyphicon glyphicon-remove'></i></a></td> </tr> "; $i++; } ?> </tbody> </table> <?php }else echo"<em>Aucun fichier n'a encore été ajouté.</em>"; }else header('Location: ../../index.php?message=4'); ?> <?php include("../footer.php"); ?>