Telechargement fichier

Résolu
david77179 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   -  
david77179 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
david77179 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   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