01php                          retour accueil 01php.com

    WD Upload

1  <?php 
2   
3  //------------------------------------------ 
4  // Script réalisé par Webdeb73 
5  // Le 19/12/2004 
6  // Licence GNU / GPL 
7  // webmaster@webmaster-debutant.net 
8  // http://www.webmaster-debutant.net 
9  //------------------------------------------ 
10   
11  //-------------------------------------- 
12  //  DEFINITION DES VARIABLES 
13  //-------------------------------------- 
14   
15  $target     = "files/";  // Repertoire cible 
16  $max_size   = 100000;     // Taille max en octets du fichier 
17  $width_max  = 100;        // Largeur max de l'image en pixels 
18  $height_max = 100;        // Hauteur max de l'image en pixels 
19   
20  $extensions_ok = array("jpg","gif","png","jpeg"); 
21   
22  //------------------------------------------------------------ 
23  //  DEFINITION DES VARIABLES LIEES AU FICHIER 
24  //------------------------------------------------------------ 
25   
26  $nom_file   = $_FILES['fichier']['name']; 
27  $taille     = $_FILES['fichier']['size']; 
28  $tmp        = $_FILES['fichier']['tmp_name']; 
29  $chemin     = $target.$_FILES['fichier']['name']; 
30   
31  $extension  = substr($nom_file,-3)// Récupération de l'extension 
32   
33  //--------------------------- 
34  //  SCRIPT D'UPLOAD 
35  //--------------------------- 
36   
37  if($_POST['posted']) 
38  { 
39   
40  // On vérifie si le champ est rempli 
41    if($_FILES['fichier']['name']) 
42    { 
43       // On vérifie l'extension du fichier 
44      if(in_array(strtolower($extension),$extensions_ok)) 
45      { 
46         // On récupère les dimensions du fichier 
47          $infos_img = getimagesize($_FILES['fichier']['tmp_name']); 
48               
49          // On vérifie les dimensions et taille de l'image 
50          if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($taille <= $max_size)) 
51          { 
52             // Si c'est OK, on teste l'upload 
53              if(move_uploaded_file($tmp,$chemin)) 
54              { 
55   
56                // Si upload OK alors on affiche le message de réussite 
57                  echo '<p align="center">'; 
58                  echo '<font face="Verdana" size="2" color="#FF0000">'; 
59                  echo '<b>Image uploadée avec succès !</b>'; 
60                  echo '</font>'; 
61                  echo '<hr>'; 
62                  echo '<b>Fichier :</b> '.$_FILES['fichier']['name'].'</br>'; 
63                  echo '<b>Taille :</b> '.$_FILES['fichier']['size'].' Octets</br>'; 
64                  echo '<b>Largeur :</b> '.$infos_img[0].' px</br>'; 
65                  echo '<b>Hauteur :</b> '.$infos_img[1].' px</br>'; 
66                  echo '<hr>'; 
67                  echo '<br><br>'; 
68              } 
69                 else 
70              { 
71   
72                 // Sinon on affiche une erreur système 
73                  echo '<p align="center">'; 
74                  echo '<font face="Verdana" size="2" color="#FF0000">'; 
75                  echo '<b>Problème lors de l\'upload !</b>'; 
76                  echo '</font><br><br>'; 
77              } 
78          } 
79            else 
80          { 
81   
82            // Sinon erreur sur les dimensions et taille de l'image 
83              echo '<p align="center">'; 
84              echo '<font face="Verdana" size="2" color="#FF0000">'; 
85              echo '<b>Erreur dans les dimensions ou taille de l\'image !</b>'; 
86              echo '</font><br><br>'; 
87          } 
88      } 
89        else 
90      { 
91   
92        // Sinon on affiche une erreur pour l'extension 
93          echo '<p align="center">'; 
94          echo '<font face="Verdana" size="2" color="#FF0000">'; 
95          echo '<b>Votre image ne comporte pas une extension valide !</b>'; 
96          echo '</font><br><br>'; 
97      } 
98     } 
99      else 
100     { 
101   
102      // Sinon on affiche une erreur pour le champ vide 
103   
104      echo '<p align="center">'; 
105      echo '<font face="Verdana" size="2" color="#FF0000">'; 
106      echo '<b>Le champ du formulaire est vide !</b>'; 
107      echo '</font><br><br>'; 
108     } 
109  } 
110  ?> 
111  <html> 
112   <head> 
113    <title>Upload d'une image sur le serveur !</title> 
114   </head> 
115  <body> 
116  <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST"> 
117  <font face="Verdana" size="2" color="#000000"> 
118  <b>Envoyer le fichier :</b> 
119  </font> 
120  <br><br> 
121  <input type="hidden" name="posted" value="1"> 
122  <input name="fichier" type="file"> 
123  <input type="submit" value="Uploader"> 
124  </form> 
125  </body> 
126  </html> 

Informations complémentaires
  Catégorie : Upload
  Evaluation des membres : Pas d'évaluation
  Téléchargé : 462 fois
  Visites : 5281
  Date mise en ligne : 01 Janvier 1970
  Licence : GPL
  Concepteur : Webdeb73
  Taille : 1 ko

Description
Ce petit script vous permet d'uploader un fichier image de type jpg (extension modifiable) dans un répertoire de votre serveur FTP.
Il est possible de configurer, via les premières variables : l'extension, le répertoire cible, la largeur max, la hauteur max et la taille maximale de l'image.
Le script se charge de vérifier si ces paramètres sont corrects avant l'upload final.