[html] envoi de multiples fichiers (upload)

Résolu
titexe Messages postés 55 Statut Membre -  
 fred -
Bonjour,

je voudrais a partir d'une page d'envoi (upload) sélectionner 2 ou 3 fichiers et les envoyer simultanément,

la configuration actuelle maintenant ne permet que d'envoyer un seul fichier,

ci-dessous le code source de cette page upload :

<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<BODY TEXT="#000099" BGCOLOR="#FFFFFF" LINK="#9999CC" >
<A name="index"> </A>
<CENTER>
</CENTER>
</CENTER>
<FORM name="send" action="%U%i" method="POST" enctype="multipart/form-data">
<font face="Comic Sans MS">
Upload a file:<BR>
<b>Local file</b> </font>
<INPUT name="file" type=file>
<INPUT type=submit value="Upload">
</FORM>
<CENTER>
<BR>
<BR>
</CENTER>
</body>
</html>

merci de m'aider a résoudre ce probléme,

Merci d'avance.
Configuration: Windows XP
Internet Explorer 6.0

10 réponses

  1. ken
     
    <INPUT name="file[]" type='file' multiple='multiple' />

    un seul suffit ( touche ctrl appuyer : api s'en charge ( touche shift aussi) )
    13
  2. Guigz
     
    Beaucoup de sottises ont été dites dans ce post.
    Pour l'upload de fichiers multiple en html/php, la seule solution compatible tous navigateurs est de mettre autant de champs que de fichiers à uploader. Cette solution est à bannir car absolument pas pratique pour l'utilisateur qui souhaitera uploader des dizaines de fichiers.
    L'attribut "multiple" de la balise input n'est pas reconnu par IE ni par Opera, ce n'est donc pas une solution en soit... Idem pour du drag n drop avec les balises svg de html5 qui ne fonctionneront pas sous IE et d'autres navigateurs marginaux.
    Il existe également des plugins d'upload jQuery mais le problème est toujours le même : upload multiple & drag and drop non compatibles tous navigateurs.

    exemple : http://blueimp.github.com/jQuery-File-Upload/

    Actuellement, la meilleure solution pour l'upload multiple de fichier est l'utilisation d'un plugin flash. Je vous conseille vivement de jeter un oeil sur ces deux suivants :

    uploadify: http://www.uploadify.com/demos/
    nasuploader : http://www.nasuploader.com/demo.php

    Bien évidement, la solution à adopter dépendra des besoins des utilisateurs.

    Par ailleurs veillez à être très vigilants sur le traitement de l'upload qui se fera toujours coté serveur (script php ou autre) car si il est mal géré, ce dernier pourra vite devenir une faille de sécurité importante pour votre site. Il existe des exemples de script d'upload en php qui intègrent une sécurité raisonnable.
    11
  3. ken
     
    $nb=count($_FILE['files']['name']);
    for($i=0,..,..){
    move_uploaded_file($_FILE['files']['tmp_name'][$i],'dest'.$i);
    }

    /* enfin vous comprenez */
    6
  4. Gihef Messages postés 5165 Statut Contributeur 2 781
     
    Bonjour,

    Je ne sais pas si c'est prévu en une seule fois (peut-être avec un script ?), mais on rencontre :
    Upload a file:<BR> 
    <b>Local file</b> </font> 
    <INPUT name="file" type=file> 
    <INPUT name="file" type=file> 
    <INPUT name="file" type=file> 
    <INPUT name="file" type=file> 
    <INPUT name="file" type=file> 
    <INPUT type=submit value="Upload"> 
    
    1
    1. titexe Messages postés 55 Statut Membre 1
       
      non ca marche pas chér Gihef,

      comment le faire avec un script ?

      Merci d'avance
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. marcken
     
    concernant la touche ctrl, c'est via le navigateur <le parcourir>
    1
  7. ZeNerzhul
     
    En PHP il faut ajouter la notion de tableau à la variable "file"

    donc file devient file[]

    soit :

    Upload a file:<BR>
    <b>Local file</b> </font>
    <INPUT name="file[]" type=file>
    <INPUT name="file[]" type=file>
    <INPUT name="file[]" type=file>
    <INPUT name="file[]" type=file>
    <INPUT name="file[]" type=file>
    <INPUT type=submit value="Upload">
    0
    1. bigorne
       
      Bonjour
      Comment tu fais la recuperation en php avec la variable $_FILES['file']['name'] quand tu as introduit la noption de tableau dans file[]

      Merci
      Bigorne
      0
    2. fred
       
      Bonjour,stp comment ouvrir le fichier choisi dans le disque dur.
      merci
      0
  8. ju0123456789
     
    Ouais j'avoue j'aimerais bien savoir aussi ça m'interesse
    0
  9. ju0123456789
     
    Oui je vois mais la solution de plusieurs input file n'est pas vraiment une solution.
    et appuyer sur CTRL pour en selectionner plusieurs ça marche avec le select mais pas l'input file. Il doit pourtant y avoir une solution...
    0
    1. Fallentree Messages postés 2445 Statut Membre 210
       
      pas sur!!!?
      0
  10. geekhome
     
    On peut savoir quel es la réponse finale ??

    Y a t'il une solution ??
    0
  11. Fallentree Messages postés 2445 Statut Membre 210
     
    On rencontre la meme synthaxe avec l'aciton mailto:
    <FORM NAME="cyberform" ACTION="mailto:cyberzoide@multimania.com" METHOD="post" ENCTYPE="multipart/form-data"> 
    <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800"> 
    <INPUT TYPE="file" NAME="fichier" SIZE=40> 
    <input type="submit" /> 
    </FORM>


    Mais ca n a pas l air de fonctionner du moins avec les editeurs de mails gratos de Mr M...
    0