begin process at 2008 07 20 02:42:23
1 213 102 membres
25 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

WD_UPLOAD


Information sur la source

Catégorie :Formulaires Niveau : Initié Date de création : 03/11/2004 Date de mise à jour : 20/12/2004 13:09:28 Vu : 3 245

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

WD_Upload est un script d'upload qui permet de télécharger des fichiers de type image (avatars) sur un serveur Web. Le script vérifie les dimensions, la taille et l'extension du fichier avec son upload. Toutes ces données sont entièrement paramétrables via les premières variables du script.

Source

  • <?php
  • //--------------------------------------
  • // DEFINITION DES VARIABLES
  • //--------------------------------------
  • $target = "upload/"; // Repertoire cible
  • $extension = ".jpg"; // Extension du fichier
  • $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
  • //------------------------------------------------------------
  • // 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']
  • //---------------------------
  • // SCRIPT D'UPLOAD
  • //---------------------------
  • if(isset($_POST['posted']))
  • {
  • // On vérifie si le champ est rempli
  • if(isset($_FILES['fichier']['name']))
  • {
  • // On vérifie l'extension du fichier
  • if(strtolower(substr(strrchr($nom_file, "."), 0)) == $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) && ($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 align="center">';
  • echo '<font face="Verdana" size="2" color="#FF0000">';
  • echo '<b>Image uploadée avec succès !</b>';
  • echo '</font>';
  • echo '<hr>';
  • echo '<b>Fichier :</b> '.$_FILES['fichier']['name'].'</br>';
  • echo '<b>Taille :</b> '.$_FILES['fichier']['size'].' Octets</br>';
  • echo '<b>Largeur :</b> '.$infos_img[0].' px</br>';
  • echo '<b>Hauteur :</b> '.$infos_img[1].' px</br>';
  • echo '<hr>';
  • echo '<br><br>';
  • }
  • else
  • {
  • // Sinon on affiche une erreur système
  • echo '<p align="center">';
  • echo '<font face="Verdana" size="2" color="#FF0000">';
  • echo '<b>Problème lors de l\'upload !</b>';
  • echo '</font><br><br>';
  • }
  • }
  • else
  • {
  • // Sinon erreur sur les dimensions et taille de l'image
  • echo '<p align="center">';
  • echo '<font face="Verdana" size="2" color="#FF0000">';
  • echo '<b>Erreur dans les dimensions ou taille de l\'image !</b>';
  • echo '</font><br><br>';
  • }
  • }
  • else
  • {
  • // Sinon on affiche une erreur pour l'extension
  • echo '<p align="center">';
  • echo '<font face="Verdana" size="2" color="#FF0000">';
  • echo '<b>Votre image ne comporte pas l\'extension .JPG !</b>';
  • echo '</font><br><br>';
  • }
  • }
  • else
  • {
  • // Sinon on affiche une erreur pour le champ vide
  • echo '<p align="center">';
  • echo '<font face="Verdana" size="2" color="#FF0000">';
  • echo '<b>Le champ du formulaire est vide !</b>';
  • echo '</font><br><br>';
  • }
  • }
  • ?>
  • <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">
  • <font face="Verdana" size="2" color="#000000">
  • <b>Envoyer le fichier :</b>
  • </font>
  • <br><br>
  • <input type="hidden" name="posted" value="1">
  • <input name="fichier" type="file">
  • <input type="submit" value="Uploader">
  • </form>
  • </body>
  • </html>
<?php

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

$target     = "upload/";  // Repertoire cible
$extension  = ".jpg";      // Extension du fichier
$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

//------------------------------------------------------------
//  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']

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

if(isset($_POST['posted']))
{

// On vérifie si le champ est rempli

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

    if(strtolower(substr(strrchr($nom_file, "."), 0)) == $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) && ($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 align="center">';
                echo '<font face="Verdana" size="2" color="#FF0000">';
                echo '<b>Image uploadée avec succès !</b>';
                echo '</font>';
                echo '<hr>';
                echo '<b>Fichier :</b> '.$_FILES['fichier']['name'].'</br>';
                echo '<b>Taille :</b> '.$_FILES['fichier']['size'].' Octets</br>';
                echo '<b>Largeur :</b> '.$infos_img[0].' px</br>';
                echo '<b>Hauteur :</b> '.$infos_img[1].' px</br>';
                echo '<hr>';
                echo '<br><br>';
            }
               else
            {

               // Sinon on affiche une erreur système

                echo '<p align="center">';
                echo '<font face="Verdana" size="2" color="#FF0000">';
                echo '<b>Problème lors de l\'upload !</b>';
                echo '</font><br><br>';
            }
        }
          else
        {

          // Sinon erreur sur les dimensions et taille de l'image

            echo '<p align="center">';
            echo '<font face="Verdana" size="2" color="#FF0000">';
            echo '<b>Erreur dans les dimensions ou taille de l\'image !</b>';
            echo '</font><br><br>';
        }
    }
      else
    {

      // Sinon on affiche une erreur pour l'extension

        echo '<p align="center">';
        echo '<font face="Verdana" size="2" color="#FF0000">';
        echo '<b>Votre image ne comporte pas l\'extension .JPG !</b>';
        echo '</font><br><br>';
    }
   }
    else
   {

    // Sinon on affiche une erreur pour le champ vide

    echo '<p align="center">';
    echo '<font face="Verdana" size="2" color="#FF0000">';
    echo '<b>Le champ du formulaire est vide !</b>';
    echo '</font><br><br>';
   }
}
?>
<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">
<font face="Verdana" size="2" color="#000000">
<b>Envoyer le fichier :</b>
</font>
<br><br>
<input type="hidden" name="posted" value="1">
<input name="fichier" type="file">
<input type="submit" value="Uploader">
</form>
</body>
</html>

Conclusion

Afin de le faire fonctionner correctement, faites un CHMOD 666 sur le répertoire cible, c'est à dire le répertoire se trouvant dans la variable $target.
03 novembre 2004 14:58:53 :
20 décembre 2004 12:58:43 :
20 décembre 2004 13:09:29 :
  • signaler à un administrateur
    Commentaire de Anthomicro le 03/11/2004 11:54:12

    Salut :-)

    Je remplacerais ça :

    if($_POST['posted'])
    {
        if($_FILES['fichier']['name'])
        {
               if(move_uploaded_file($tmp,$chemin))
                {


    par ça :

    if(isset($_POST['posted']))
    {
        if(isset($_FILES['fichier']['name']))
        {
               if(@move_uploaded_file($tmp,$chemin))
                {

    a ++

  • signaler à un administrateur
    Commentaire de webdeb le 03/11/2004 14:54:56

    Wé c'est vrai ! J'ai oublié les isset.

    Merci !

    ++

  • signaler à un administrateur
    Commentaire de dimi9454 le 18/02/2006 18:57:25

    Bonjour excusé moi mais j'ai un petit problème :

    Fichier : 109.png
    Taille : 65405 Octets
    Largeur : 256 px
    Hauteur : 256 px

    Je n'ai pas l'adresse url du fichier que doije ajouter pour que celui celle ci soit visible ? Merci d'avance ...

    Ps : je suis sur free donc le chmod est impossible sauf enfesant je ne sait plus quoi dans les variables (je suis qu'un novice en php) ...

    Site : dimagshare.free.fr
    Code php actuellement utilisé :
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"
    lang="fr">
    <head>
      <title>Kit Graphique Jungle</title>
      <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1" />
      <meta name="description"
    content="kit graphique Jungle gratuit par krek et kulko sur zwatla.com" />
      <meta name="keywords"
    content="kit graphique, kit graphique Jungle" />
      <link rel="stylesheet" type="text/css"
    href="site.css" />
    </head>
    <body>
    <div class="cont">
    <div class="haut">
    <ul id="menu">
      <li><a href="#" class="index_actif">Accueil</a></li>
      <li><a href="#">L'upload d'IMAGES</a></li>
      <li><a href="#">CONTACT</a></li>
      <li><a href="#">PARtENAIRES</a></li>
    </ul>
    </div>
    <div class="centre">
    <div class="gauche">
    <div class="haut_gauche">
    <h3>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp;<small> &nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp; &nbsp;<big> &nbsp;News</big></small></h3>
    </div>
    <p class="top"><a href="http://www.sitzik.com/"
    class="class1">Ouverture ....</a></p>
    <p class="notop">Et voila c'est fait dimageshare<br />
    ouvre ses portes !!! J'&egrave;sp&egrave;re qu'il vous plairas
    ...</p>
    <img src="images/puce.gif" class="puce" alt="Sitzik" />
    <p class="top"><a href="http://www.sgfx.info/"
    class="class1">Mises a jour</a></p>
    <p class="notop"><img src="images/puce.gif"
    class="puce" alt="Stratigraphics" /><span
    style="text-decoration: underline;">Info:</span> Acune
    mise a jour est pr&eacute;vu pour le moment (manque de temp) ...</p>
    <br />
    </div>
    <div class="droite">
    <img src="images/logo.jpg" class="logo"
    alt="votre logo" />
    <div class="haut_droite">
    <h1><big><big>Bienvenue sur dimageshare</big></big></h1>
    <div class="hr">
    <hr /></div>
    <p class="intro">Venez partagez vos images sur dimageshare
    gratuitement et sans contraintes ... Je fais ce site dans le but de
    tester et apprendre le php... Mais a par cela&nbsp; je vous
    shouaite un agr&eacute;able partage d'images</p>
    </div>
    <div class="spacer"></div>
    <h2></h2>
    <p>R&egrave;gles :</p>
    <p class="pboot">Limitation de la taille du fichier : 2 Mo</p>
    <p class="pboot">Les&nbsp;Extensions
    autoris&eacute;es sont : ".jpg", ".txt", ".png",".bmp", ".gif",<br />
    ".cur", ".swf", ".tiff", ".html", ".ani"</p>
    <p class="pboot">Les images a caract&egrave;re
    pornographique raciste ou &agrave; carct&egrave;re
    x&eacute;nophobe&nbsp;</p>
    <p class="pboot">S&eacute;l&eacute;ctionez votre
    Image en cliquant sur parcourir puis cliquez sur Uploader.</p>
    </div>
    <br />
    <html>
    <head>
    <title>Dimageshare : Venez partagez vos Images... ! !</title>
    </head>
    <body>
    <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">
    <font face="Verdana" size="2" color="#000000">
    <b>Envoyer le fichier :</b>
    </font>
    <br><br>
    <input type="hidden" name="posted" value="1">
    <input name="fichier" type="file">
    <input type="submit" value="Uploader">
    </form>
    </body>
    </html>
    <?php
      
    //------------------------------------------
    // Script réalisé par Webdeb73
    // Le 19/12/2004
    // Licence GNU / GPL
    // webmaster@webmaster-debutant.net
    // http://www.webmaster-debutant.net
    //------------------------------------------
      
    //--------------------------------------
    // DEFINITION DES VARIABLES
    //--------------------------------------
      
    $target = "files/"; // Repertoire cible
    $max_size = 200000; // Taille max en octets du fichier
    $width_max = 2048; // Largeur max de l'image en pixels
    $height_max = 768; // Hauteur max de l'image en pixels
      
    $extensions_ok = array(".jpg", ".txt", ".png",".bmp", ".gif",".cur", ".swf", ".tiff", ".html", ".ani");
      
    //------------------------------------------------------------
    // 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(strrchr($nom_file, "."), 0); // Récupération de l'extension
      
    //---------------------------
    // SCRIPT D'UPLOAD
    //---------------------------
      
    if(isset($_POST['posted']))
    {
      
    // On vérifie si le champ est rempli
      
      if(isset($_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 align="center">';
                    echo '<font face="Verdana" size="2" color="#FF0000">';
                    echo '<img src="http://dimageshare.free.fr/images/yes.png">';
                    echo '<b>Image uploadée avec succès !</b>';
                    echo '</font>';
                    echo '<hr>';
    echo '<p align="center">';
                    echo '<b>Fichier :</b> '.$_FILES['fichier']['name'].'</br>';
                    echo '<b>Taille :</b> '.$_FILES['fichier']['size'].' Octets</br>';
                    echo '<b>Largeur :</b> '.$infos_img[0].' px</br>';
                    echo '<b>Hauteur :</b> '.$infos_img[1].' px</br>';
                    echo '<p align="center">';
                    echo '<br><br>';
                }
                   else
                {
      
                   // Sinon on affiche une erreur système
      
                    echo '<p align="center">';
                    echo '<font face="Verdana" size="2" color="#FF0000">';
                    echo '<img src="http://dimageshare.free.fr/images/no.png">';
                    echo '<b>Problème lors de l\'upload !</b>';
    echo '</font><br><br>';
    }
    }
    else
    {
      
    // Sinon erreur sur les dimensions et taille de l'image
      
                echo '<p align="center">';
                echo '<font face="Verdana" size="2" color="#FF0000">';
                echo '<img src="http://dimageshare.free.fr/images/no.png">';
                echo '<b>Erreur dans les dimensions ou taille de l\'image !</b>';
    echo '</font><br><br>';
    }
    }
    else
    {
      
    // Sinon on affiche une erreur pour l'extension
      
            echo '<p align="center">';
            echo '<font face="Verdana" size="2" color="#FF0000">';
            echo '<img src="http://dimageshare.free.fr/images/no.png">';
            echo '<b>Votre image ne comporte pas une extension valide !</b>';
            echo '</font><br><br>';
        }
       }
        else
       {
      
        // Sinon on affiche une erreur pour le champ vide
      
        echo '<p align="center">';
        echo '<font face="Verdana" size="2" color="#FF0000">';
        echo '<img src="http://dimageshare.free.fr/images/no.png">';
        echo '<b>Le champ du formulaire est vide !</b>';
        echo '</font><br><br>';
       }
    }
    ?>
    </div>
    <div class="bas">
    <p class="signature">Copyright 2005 | designed by <a
    href="http://www.sgfx.info"><img src="images/sgfx.jpg"
    alt="design a bruxellers" class="copy" /> </a>|
    XHTML - CSS by <a href="http://www.zwatla.com"><img
    src="images/krek.gif" alt="web creation" class="copy" /></a>
    </p>
    </div>
    </div>
    </body>
    </html>



Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS