begin process at 2012 05 28 12:40:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Aide script upload


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide script upload

samedi 1 avril 2006 à 12:34:35 | Aide script upload

jipe32

Bonjour à tous,
Voilà je vous explique mon problème: j'ai un script d'upload de fichier, un site http://www.free-web01.com hébergé cher Hosteur et mon disque externe est accèssible depuis l'url http://freew.dyndns.org. Je voudrais que les internautes puissent uploader leur fichiers sur mon dique mais je n'arrive pas a paramètrer mon script pour ce faire.
 Voici le script:

<?php
// ############################################################ //
//   Script pour Upload de fichier quelconque sur un serveur    //
// ############################################################ //
// 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.                                    //
// ############################################################ //

// ############################################################ //
// Définition des variable globales, modifiables à volonté        //
// ############################################################ //
// Récupération du dossier dans lequel le fichier sera uploadé    //
$DESTINATION_FOLDER = $_POST["http://freew.dyndns.org"];                            //
// Taille maximale de fichier, valeur en bytes                    //
$MAX_SIZE = 5242880 ;                                            //
// 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(".zip");                                            //
// ############################################################ //

// 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"] ;
    // 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.
                $uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
                if($uploadOk){
                    echo("L'upload a réussi !<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>");
}
?>

 Voila je voudrais de l'aide.
Merci
jipe32


Free-Web01, mon site qui vous permet de gagner des points pour accéder aux ressources web.

dimanche 2 avril 2006 à 06:19:35 | Re : Aide script upload

Teclis01

Réponse acceptée !
Je sais pas si tu sais mais j ai entendu partout dire que les upload etait limités a 2 mégas via le php...
enfin passons! J utilise le meme script pour uploader des images d avatars sur un site en conception et si tu veux le faire marcher tu dois deja pas écrire des choses comme ca je suppose :
$DESTINATION_FOLDER = $_POST["http://freew.dyndns.org"];
je pense pas que ta variable s apelle ainsi essaye de mettre ceci mais sans grande conviction:
$DESTINATION_FOLDER = "http://freew.dyndns.org";
ensuite il y a un formulaire tu devrais peut etre aussi le regarder car sans une compréhension minimum des formulaire je doute que tu aille loin
Bonne continuation


-------------------------------------------------------------------------------------------------------
          Il vaut mieux poser une question et passer pour bête que le rester toute sa vie



Cette discussion est classée dans : fichier, script, taille, extension, echo


Répondre à ce message

Sujets en rapport avec ce message

connaitre la taille d'un fichier sans l'uploader [ par cacoun ] Salut à tous,Voici mon pb:je désire connaître la taille d'un fichier SANS l'uploader.Malgré mes tentatives avec max-file-size, je n'arrive pas à trouv Verifier la taille d'un fichier et l'extension (javasript) [ par airben ] Bonjour j'ai un formulaire qui me permet de joindre des fichiers . Comment verifier la taille du fichier ainsi que son extension avant l'envoi du fo comment recuperer dans une variable resultat d'un upload ? [ par fredericmaill ] Bonjour, je fais un upload d'une image et j'aimerais savoir comment recuper dans une variable l'image que j'ai uploadé. car je dois la passer en para Move_uploaded_file probleme avec le nom du fichier uploader [ par needle ] Salut à tous,j'avais fait un page d'upload de photos qui marchait nickel et j'avais pris la précaution de n'autoriser, pour le nouveau nom de la photo session et upload [ par nordutec ] Bonjour,je voudrai sur une page faire un upload sur mon serveur, et en même temps enregistrer dans mysql le nom du fichier avec l'id de session commen extension fichier [ par kenny18 ] Salut,J'ai une question très con !Dans un formualire, j'ai 2 champs type file :$i=1;echo "";$i++;echo " galerie photo [ par webide ] Bonjour,J'ais un souci avec un script d'upload.Lorsque je vais dans l'espace membre, chez chaque membre j'ais un lien vers sa galerie photosVoici le c Script PHP rapport XML TAILLE XXL ! [ par ultra_nezz ] Bonjour,Je suis confronté à un problème de taille, on peut le dire. Je dispose d'un fichier bibliothèque.xml (exportation de ma bibliothèque itunes) e Php problème insertion script d'upload d'image dans interface admin [ par veebee ] Bonjour, à tous, J'ai fait le tour des posts "upload" et "transfert d'images" sans trouver une solution à mon problème, sur lequel je planche maintena Probleme Code Upload et insertion Mysql [ par MaitreLgTbD ] MaitreLgTbD    Bonjour,C'est encore moije sollicite votre aide, actuellement en stage mon projet sollicite un bout de code de upload tous fichiers con


Nos sponsors


Sondage...

Comparez les prix

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 : 4,462 sec (3)

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