Statistiques| Inscription| Espace privé
Développement Web
Accueil > PHP/MySQL > Un forum > Les scripts PHP
Le plan Les galeries
Dernière mise à jour :
vendredi 15 mai 2009
Contact
Webmestre
olivier ramos
ParamSPIP
Agenda
<<   Avril 2024   >>
Lu Ma Me Je Ve Sa Di
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 1 2 3 4 5



logo.php
 
 
 
 
<?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&egrave;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&egrave;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&eacute;!</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 } ?>