begin process at 2012 05 27 20:56:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > WD_UPLOAD

WD_UPLOAD


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : webdeb

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
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.


 Historique

03 novembre 2004 14:58:53 :
20 décembre 2004 12:58:43 :
20 décembre 2004 13:09:29 :

 Sources du même auteur

Source avec Zip [PHP5][CLASSE] GÉNÉRATION DE FLUX RSS 2.0
GÉNÉRATION RÉCURSIVE D'UNE ARBORESCENCE DE RÉPERTOIRES
Source avec Zip Source avec une capture [POO] PHP5 ATOM GENERATOR V1.0
Source avec Zip WD_RSS_GENERATOR
Source avec Zip Source avec une capture WD_SHOOTBOX_V3

 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

Commentaires et avis

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 ++

Commentaire de webdeb le 03/11/2004 14:54:56

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

Merci !

++

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>



Commentaire de rafplus le 17/09/2009 05:04:51

Bonjour,
Scip plein d'erreurs, corrigé, svp,


Ca me donne pas, pourquoi vous donnez des cript au gens avec des erreur, pofffffffffffff

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales