Les derniers scripts | Les plus téléchargés | Ajouter un script Accueil | Forum | Livre d'Or | E-mail 
Upload

WD_Upload V2 par Webdeb73 [10] Commentaires | Télécharger | Recevoir par mail
Ce script permet d'uploader des fichiers images dont les extensions sont précisées dans le tableau associatif $extensions_ok. De plus il accepte les extensions en majuscules et vérifie les caractéristiques du fichier (poids, hauteur, largeur) avant de l'uploader ou non grâce à move_uploaded_file dans le répertoire destination définit par $target. Ce répertoire doit être créé manuellement sur le serveur distant.
<?php

//--------------------------------------
//  DEFINITION DES VARIABLES
//--------------------------------------

$target     "files/";  // Repertoire cible
$max_size   100000;     // Taille max en octets du fichier
$width_max  100;        // Largeur max de l'image en pixels
$height_max 100;        // Hauteur max de l'image en pixels

$extensions_ok = array("jpg","gif","png","jpeg");

//------------------------------------------------------------
//  DEFINITION DES VARIABLES LIEES AU FICHIER
//------------------------------------------------------------

$nom_file   $_FILES['fichier']['name'];
$taille     $_FILES['fichier']['size'];
$tmp        $_FILES['fichier']['tmp_name'];
$chemin     $target.$_FILES['fichier']['name'];

$extension  substr($nom_file,-3); // Récupération de l'extension

//---------------------------
//  SCRIPT D'UPLOAD
//---------------------------

if($_POST['posted'])
{

// On vérifie si le champ est rempli

  
if($_FILES['fichier']['name'])
  {
     
// On vérifie l'extension du fichier

    
if(in_array(strtolower($extension),$extensions_ok))
    {
       
// 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) && ($taille <= $max_size))
        {
           
// Si c'est OK, on teste l'upload

            
if(move_uploaded_file($tmp,$chemin))
            {

              
// Si upload OK alors on affiche le message de réussite
                
echo '<p>Image uploadée avec succès !</p>';
                echo 
'<ul><li>Fichier : '.$_FILES['fichier']['name'].'</li>';
                echo 
'<li>Taille : '.$_FILES['fichier']['size'].' Octets</li>';
                echo 
'<li>Largeur : '.$infos_img[0].' px</li>';
                echo 
'<li>Hauteur : '.$infos_img[1].' px</li></ul>';
               
            }
               else
            {

               
// Sinon on affiche une erreur système
                
echo '<p>Problème lors de l\'upload !</p>';
                
            }
        }
          else
        {

          
// Sinon erreur sur les dimensions et taille de l'image
          
echo '<p>Erreur dans les dimensions ou taille de l\'image !</p>';
        }
    }
      else
    {

      
// Sinon on affiche une erreur pour l'extension
        
echo '<p>Votre image ne comporte pas une extension valide !</p>';
        
    }
   }
    else
   {

    
// Sinon on affiche une erreur pour le champ vide
    
echo '<p>Le champ du formulaire est vide !</p>';
   }
}
?>
<html>
<head>
<title>Upload d'une image sur le serveur !</title>
</head>
<body>
<form enctype="multipart/form-data" action="<?php echo $PHP_SELF?>" method="POST">
<p>Envoyer le fichier :</p>
<input type="hidden" name="posted" value="1">
<input name="fichier" type="file">
<input type="submit" value="Uploader">
</form>
</body>
</html>



Voir toutes les portions de scripts de la même catégorie.

MAJ : 27/03/2010
Développer  Scripts [534]
  Portions [76]
Algorithmes [2]
Authentification [3]
Chaines de caractères [7]
Dates / Heures [9]
Divers / Inclassables [3]
Fichiers / Répertoires [10]
Formulaire [2]
HTML [2]
HTTP [3]
Images / GD [7]
Mail [2]
Maths [3]
MySQL [4]
Oracle [1]
Regex [13]
Suivi technique [1]
Upload [4]

Développer  Articles [112]
 
Rechercher
 
 
Espace membres
Se connecter 
Devenir membre 
 
La communauté PHP
News/Jobs/ApéroPHP 
 
 
Le coin des développeurs
La tribune 
Le chat / Les forums 
Ajouter une ressource 
Proposer une MAJ 
 
Divers
Faire un lien 
Backends/Modules 
Sites partenaires 
Remerciements 
Accueil | Forum | Livre d'Or | E-mail PHPScripts - Copyright © 2000/2010 - Tous droits réservés - Laurent Adda