:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
problem en script pour Upload de fichiers
phenix_tn


Inscrit le: 19 Juil 2007
Messages: 1
Répondre en citant
jé crée un site d'hebergement de fichiers il y a un problem au niveau de l'hebergement de certains extentions entre autre MPA WAV AVI ... qui sont autorisées. voici le code dont j'utilise.

Code:

<?php
// ############################################################ //
//   Script pour Upload de fichier quelconque sur un serveur   //
// ############################################################ //
// Infos :                                          //
// -------                                          //
// Auteur : Fabien Guillod                              //
// Email de l'auteur :                   //
// Date de création : 8 mars 2005                        //
// Dernière modification : 10 mars 2005                     //
// Version : 1.0.0                                    //
// ############################################################ //
// Script modifié par FaN_OnLy1 [rapidenet@free.fr]
// Ce script à été testé avec Mozilla et Internet Explorer!!!
//
// Changements (Upload):
//
//-Possibilité de voir le nom du fichier
//-Possibilité de voir la taille du fichier en Ko
//-Possibilité de voir l'url du fichier
//-Aperçu de l'image ou image d'erreur si le fichier ne peut avoir d'aperçu
//-Aperçu audio des sons
//Une galerie a été ajouté , c'est la version modifié du script de J-Web [www.jeunes-webmasters.com]
//
// Changements (Galerie):
//
//-La galerie ne visione plus les fichiers de tous types , elle ne visionnes plus que les images
//-Ajout d'un anti-clic droit pour protéger les auteurs des images.
//############################################################//
// Merci à : Fabien Guillod , SoldierIsNotHistory , l'équipe de J-WEB , L'équipe de comscripts.com , l'éditeur javascript.
// ----------> rapidenet@free.fr <---------------------- 
http://rapidenet.free.fr
//############################################################ //
// Fonctionnement :                                    //
// ----------------                                    //
// 1. Test si l'utilisateur a choisi un fichier               //
// 2. Test si le fichier choisi est valide (si taille <> 0)      //
// 3. Test si le taille du fichier est inférieure à la taille   //
//    max                                          //
// 4. Test si l'extension est autorisée.                  //
// ############################################################ //
// Paramètrage :                                    //
// -------------                                    //
// Ce script peut facilement être paramètré selon les besoins.   //
// Le paramètrage se fait principalement par la définition des   //
// variables globales. Voici les différentes variables :      //
//                                                //
//  - $DESTINATION_FOLDER : contient le répertoire dans lequel   //
//    le fichier sera uploadé. Il est par défaut récupéré du   //
//    formulaire, mais peut très bien être remplacé par un url   //
//    en dur.                                       //
//                                                //
//  - $MAX_SIZE : spécifie la taille maximale que le fichier à   //
//    uploader peut avoir. Attention, le taille est spécifiée   //
//    en octets.                                    //
//                                                //
//  - $RETURN_LINK : Récupère automatiquement l'url de la page   //
//    web qui appelle ce script. Ce lien sert à créer des liens   //
//    de retour, qui sont toujours utiles.                  //
//                                                //
//  - $AUTH_EXT : Ce tableau contient toutes les extensions qui   //
//    peuvent être uploadées. On peut en rajouter ou en         //
//    supprimer si besoin est.                           //
//
// - N'oubliez pas de remplacer la ligne suivante :
//
// echo "URL du Fichier : http://URL du site/upload/up/$nomFichier<br><br>";
//
//
// ############################################################ //

// ############################################################ //
// Définition des variable globales, modifiables à volonté      //
// ############################################################ //
// Récupération du dossier dans lequel le fichier sera uploadé   //
$DESTINATION_FOLDER = $_POST["up/"];                     //
// Taille maximale de fichier, valeur en bytes               //
$MAX_SIZE = 52428800;                                 //
// Récupération de l'url de retour                        //
$RETURN_LINK = $_SERVER['HTTP_REFERER'];                  //
// Définition des extensions de fichier autorisées (avec le ".")//
$AUTH_EXT = array(".jpg", ".png",      //
   ".bmp", ".gif", ".rar", ".ace", ".zip", ".mp3", ".wav", ".swf", ".avi", ".psd", ".ico", ".doc", ".pdf");                                 //
// ############################################################ //
// Fonction permettant de créer un lien de retour automatique

function createReturnLink(){
   global $RETURN_LINK;
   echo "<a href='".$RETURN_LINK."'>Retour</a><br>";
}

// Fonction permettant de vérifier si l'extension du fichier est
// autorisée.

function isExtAuthorized($ext){
   global $AUTH_EXT;
   if(in_array($ext, $AUTH_EXT)){
      return true;
   }else{
      return false;
   }
}

// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.

if(!empty($_FILES["file"]["name"])){
   
   // Nom du fichier choisi:
   $nomFichier = $_FILES["file"]["name"] ;
   // Nom temporaire sur le serveur:
   $nomTemporaire = $_FILES["file"]["tmp_name"] ;
   // Type du fichier choisi:
   $typeFichier = $_FILES["file"]["type"] ;
   // Poids en octets du fichier choisit:
   $poidsFichier = $_FILES["file"]["size"] ;
   // Poids en Kilo-octets du fichier choisit:
   $poidsFichierK = $poidsFichier/1024;
   // Pré formatage en affichage avec 0 chiffre après la virgule , donc pas de virgule.
    $poidsFichierK = sprintf("%.0f", $poidsFichierK) ;
   // Code de l'erreur si jamais il y en a une:
   $codeErreur = $_FILES["file"]["error"] ;
   // Extension du fichier
    $extension = strrchr($nomFichier, ".");
   // Si le poids du fichier est de 0 bytes, le fichier est
   // invalide (ou le chemin incorrect) => message d'erreur
   // sinon, le script continue.
   if($poidsFichier <> 0){
      // Si la taille du fichier est supérieure à la taille
      // maximum spécifiée => message d'erreur
      if($poidsFichier < $MAX_SIZE){
         // On teste ensuite si le fichier a une extension autorisée
         if(isExtAuthorized($extension)){
            // Ensuite, on copie le fichier uploadé ou bon nous semble.
           $nomFichier = time();
                $nomFichier = $nomFichier.$extension;
         
            $uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
            if($uploadOk){  echo "L'envoi de votre fichier sur le serveur de sendpictures c'est déroulé avec succés !<br><br>";
                                        echo "Nom du Fichier : $nomFichier<br>";
                                        echo "Taille du Fichier : $poidsFichierK Ko<br>";
                                   echo "URL du Fichier : http://98266429.free.fr/up/$nomFichier<br><br>";
                              echo "Aperçu:<br><br>";
                              switch ($extension) { //Tu fais écrire du html par le php
                                case ".jpeg": echo "<IMG SRC='$nomFichier'>";break;
                                        case ".bmp": echo "<IMG SRC='$nomFichier'>";break;
                              case ".gif": echo "<IMG SRC='$nomFichier'>";break;
                              case ".png": echo "<IMG SRC='$nomFichier'>";break;
                              case ".jpg": echo "<IMG SRC='$nomFichier'>";break;
                              case ".rar": echo "<IMG SRC='error/archive.gif'>";break;
                              case ".ace": echo "<IMG SRC='error/archive.gif'>";break;
                              case ".zip": echo "<IMG SRC='error/archive.gif'>";break;
                              case ".php": echo "<IMG SRC='error/web.gif'>";break;
                              case ".htm": echo "<IMG SRC='error/web.gif'>";break;
                              case ".html": echo "<IMG SRC='error/web.gif'>";break;
                              case ".txt": echo ".txt";break;
                              case ".php3": echo "<IMG SRC='error/web.gif'>";break;
                              case ".mp3": echo "<IMG SRC='error/son.gif'><bgsound src='$nomFichier'><br>Si vous utilisez internet explorer ,vous pourrez entendre votre son.";break;
                              case ".wav": echo "<IMG SRC='error/son.gif'><bgsound src='$nomFichier'><br>Si vous utilisez internet explorer ,vous pourrez entendre votre son.";break;
                               default: echo "<IMG SRC='error/inconnu.gif'>"; }
                              echo "<br><br>";
                                        echo(createReturnLink());
            }else{
               echo("L'upload a échoué !<br><br>");
               echo(createReturnLink());
            }
         }else{
            echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>");
            echo (createReturnLink()."<br>");
         }
      }else{
         $tailleKo = $MAX_SIZE / 1000;
         echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>");
         echo (createReturnLink()."<br>");
      }     
   }else{
      echo("Le fichier choisi est invalide !<br>");
      echo (createReturnLink()."<br>");
   }
}else{
   echo("Vous n'avez pas choisi de fichier !<br>");
   echo (createReturnLink()."<br>");
}
?>

en fin je veus savoir si c'est possible d'ajuster la taille maximale d'upload et merci d'avance.
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Salut,

Je cite ton script !!

// - $MAX_SIZE : spécifie la taille maximale que le fichier à //
// uploader peut avoir. Attention, le taille est spécifiée //
// en octets.


De plus il faut que tu saches que ton serveur est aussi configuré pour l'upload, à savoir la taille max d'un fichier en upload est fixée par upload_max_filesize dans PHP dont tu peux voir la valeur en faisant un petit phpinfo()

Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
problem en script pour Upload de fichiers
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2555 / 576