1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<?php
$page_texte .='<p style="text-align:center; font-style:italic; color:#C00;">Uploader uniquement des fichiers de type <b>png, gif, jpg, jpeg ou bmp</b>.<br /><u>Taille maximum des images en pixels :</u> <b>500 X 500</b><br /><u>Poid maximum des images en Mo :</u> <b>2</b></p>';
$dossier = 'Galerie/';
$fichier = basename($_FILES['image']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['image']['tmp_name']);
$extensions = array('.png', '.PNG', '.gif','.GIF', '.jpg', '.JPG', '.jpeg', '.JPEG', '.bmp', '.BMP',);
$extension = strrchr($_FILES['image']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = '<p style="text-align:center; font-style:italic; color:#C00;">Merci de respecter les instructions ci-dessus.</p>';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
$page_texte .= '<p style="text-align:center; font-style:italic; color:#C00;">Upload effectué avec succès !</p>';
}
else //Sinon (la fonction renvoie FALSE).
{
$page_texte .= '<p style="text-align:center; font-style:italic; color:#C00;">Echec de l\'upload !</p>';
}
}
else
{
$page_texte .= $erreur;
}
$page_texte .='<form method="POST" action="index.' . EXT . '?page=Admin_Galerie" enctype="multipart/form-data" style="text-align:center;">
<!-- On limite le fichier à 2Mo -->
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
Fichier : <input type="file" name="image"><br />
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form>';
//-------------------- suppression des images uploader ------------------------------------------
//-----------------------------------------------------------------------------------------------
$adresse = "./Galerie/"; //Adresse du dossier.
if(isset($_GET['nom'])) //Si $_GET['nom'] existe, on supprime le fichier...
{
if ($Fichier != "." && $Fichier != "..")
{
$nom=''.$adresse.''.$_GET['nom'].'';
unlink($nom);
$page_texte .= '<p style="text-align:center; font-style:italic; color:#C00;">Le fichier "'.$_GET['nom'].'" a été éffacé !</p><br>';
}
}
$page_texte .= '<fieldset><legend>Image de la galerie</legend><br /><br /><p align="center">';
$dossier = opendir($adresse);
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." && $Fichier != "..")
{
$i++;
// On peut afficher l'image.
$page_texte .='<a href="index.php?page=Admin_Galerie&nom='.$Fichier.'">Supprimer</a> ==> <img src='.$adresse.$Fichier.' width="100" height="100" /></a> ';
if($i == 4){
$i = 0;
$page_texte .="<br/><br />";
}
}
}
$page_texte .='</p></fieldset>';
closedir($dossier); //Fermeture du dossier.
?> |
Partager