Telechargement fichier

Résolu
david77179 Messages postés 172 Statut Membre -  
david77179 Messages postés 172 Statut Membre -
Bonjour à tous,

Je me permets de vous demander votre aide car j'ai un problème avec le téléchargement de fichier via un formulaire.
En effet, une erreur s'affiche lorsque je demande le téléchargement du fichier...

Voici mon formulaire :

<form enctype="multipart/form-data" action="transfert_fichier.php" method="post">
  <!-- MAX_FILE_SIZE doit précéder le champ input de type file -->
  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  <!-- Le nom de l'élément input détermine le nom dans le tableau $_FILES -->
  Envoyez ce fichier : <input name="userfile" type="file" />
  
  <input type="submit" value="Envoyer le fichier" />
</form>


et voici mon code de telechargement :

 <?php

$uploaddir = '/www/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Le fichier est valide, et a été téléchargé
           avec succès. Voici plus d'informations :\n";
} else {
    echo "Attaque potentielle par téléchargement de fichiers.
          Voici plus d'informations :\n";
}

echo 'Voici quelques informations de débogage :';
print_r($_FILES);

echo '</pre>';

?>


Lorsque j'exécute le formulaire, le navigateur me dis que la variable 'userfile' n'est pas définie..

Merci de votre aide.

David

Une fois le problème résolu, pensez à cliquer sur le lien "Marquer comme résolu " =D
Vive les communautés d'entre aides et surtout CommentçaMarche.net

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonsoir,

    Je ne trouve rien de particulier dans ton code... étrange....
    tu peux tester ceci et nous dire ce que tu obtiens ?

    
    <?php
    
    $uploaddir = '/www/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    
    //-----------------------------
    // Le temps des tests
    //-----------------------------
    
    echo "<pre> FILES :";
    print_r($_FILES);
    echo "</pre>";
    
    echo "<pre> POST :";
    print_r($_POST);
    echo "</pre>";
    
    //-----------------------------
    
    echo '<pre>';
    if($_FILES){
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "Le fichier est valide, et a été téléchargé
               avec succès. Voici plus d'informations :\n";
     } else {
        echo "Attaque potentielle par téléchargement de fichiers.
              Voici plus d'informations :\n";
    }
    }else{
     echo " <br> No _FILES Detected !";
     phpinfo();
    }
    echo '</pre>';
    
    ?>
    
    


    PS: Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
    Explications disponibles ici :
    https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    .
    0
  2. david77179 Messages postés 172 Statut Membre 22
     
    Bonjour,

    Je te remercie pour ta réponse ; tout est rentré dans l'ordre le problème venait du document que j'essayais de télécharger... Avec un autre document tout est ok.

    L'essentiel c'est que ca fonctionne ;)
    Merci encore pour ton aide.

    A bientôt

    David

    Une fois le problème résolu, pensez à cliquer sur le lien "Marquer comme résolu " =D
    Vive les communautés d'entre aides et surtout CommentçaMarche.net
    0