<?php
// On définit les paramètres généraux.
$target = 'dir_logos/'; // Repertoire cible
$extension =array('jpg','JPG','peg','PEG','gif','GIF','png','PNG');
$max_size = 1000000; // Taille max en octets du fichier
$width_max = 10000; // Largeur max de l'image en pixels
$height_max = 10000; // Hauteur max de l'image en pixels
// On télécharge de façon ascendante.
$upload="";
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On vérifie l'extension du fichier
if(in_array(substr($_FILES['fichier']['name'], -3),$extension)){
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on uploade.
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// On stocke le nom du logo dans une variable de session.
$upload="ok";
$_SESSION['nomlogo'.$j]=$_FILES['fichier']['name'];
}
else {
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br/><br/>';
}
} else {
// Sinon on affiche une erreur pour l'extension
echo '<b>Ce type d\'image n\'est accepté!</b><br/><br/>';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}
//On insère le formulaire de téléchargement.
?>
<div class="choixlogo">
<form enctype="multipart/form-data" action="adminforums.php" method="post">
<!-- On utilise un input type="file" -->
<input type="hidden" name="posted" value="1" />
<input class="" name="fichier" type="file" />
<input class="" type="submit" value="Voir" />
<input type="hidden" name="envoi" value='<?php echo "$j" ?>'/>
<input type="hidden" name="nouvfor" value="<?php echo $_POST['nouvfor'] ?>"/>
</form>
</div>
<?php
// Lorsque l'on a choisi, on fait apparaître l'image, son nom.
if($upload=="ok") {
?>
<div align="center">
<img alt="" src="dir_logos/<?php echo $_FILES['fichier']['name'];?>" width="100" height="100" /><br/>
</div>
<div >
<!-- On permet la modification de la taille et on insère le bouton de validation.-->
<form class="validlogo" action="" method="post">
Nom : <?php echo $_FILES['fichier']['name']; ?><br/>
Largeur : <input class="largeur" type="text" name="largeur" value="50" />%<br/>
<textarea class="invisible" rows="1" cols="1" name="logoperso<?php echo "$j" ?>" ><?php echo $_FILES['fichier']['name'];?></textarea>
<input class="envoi3" name="envoi" type="submit" value="Valider" />
<input type="hidden" name="nouvfor" value="<?php echo $_POST['nouvfor'] ?>"/>
</form>
</div>
<?php } ?>