lister les fichier d'un dossier

lister les fichier d'un dossier - HTML/CSS - Programmation

Marsh Posté le 11-04-2005 à 14:48:07    


je voudrais, dans un langage Web coté client (genre JavaScript) , afficher la liste des fichier d'un dossier situé sur le PC du visiteur.
 
cette liste permettrait de generer dans un formulaire autant de <input type="file"> que de fichier ayant l'extension .zzz
et de pouvoir ensuite tous les uploader sur un serveur.
 
est ce possible ?

Reply

Marsh Posté le 11-04-2005 à 14:48:07   

Reply

Marsh Posté le 11-04-2005 à 15:59:55    

non et temps mieux :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 11-04-2005 à 16:01:49    

ben je vois pas où tu vois le probleme tant que JavaScript permet pas d'ecrire dans le dossier
 
par rapport a mon cas, t'aurais une solution ?

Reply

Marsh Posté le 11-04-2005 à 16:09:34    

c'est possible de mettre une valeur par défaut a un <input type="file" /> donc...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 11-04-2005 à 16:20:46    

ba wé justement je voulé partir de ce principe:
créer une boucle pour  
- lire tous les fichier .jpeg d'un dossier chez le client
- générer pour chaque fichier un formulaire avec des <input type=file> avec comme valeur par defaut le chemin_absolu.nom_fichier
 
il me manque de quoi remplir ces valeurs par defaut.
 
tu vois un moyen ?
sinon je cherche un moyen pour decompresser des archives ZIP (autre laternative a mon prob, mais impossible de trouver ca)

Reply

Marsh Posté le 11-04-2005 à 16:39:52    

oops ! oublié une négation !!
c'est impossible :o
c'est trop gros trou de sécurité
 
pour les zip ca doit etre possible mais avec un script coté serveur...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 11-04-2005 à 16:45:42    

oui oui je vois tres bien ce que tu veux dire
mais ca auré été pratique
c pour ca que du coup je me tourne vers les archives ZIP.

Reply

Marsh Posté le 11-04-2005 à 21:19:34    

C'est vrai que ca aurait pu etre pratique.
Un javascript aurait pu "scanner" le pc de quelqu'un pour voir quels fichiers il avait.
L'edit javascript aurait ainsi pu voir quels programmes etaient installes, ainsi qu'eventuellement leur version.
Il resterait plus qu'au Javascript de creer un formulaire invisible qui serait envoye lorsque le visiteur changerais de page.
Ainsi l'edit visiteur aurait pu directement recevoir dans sa boite mail du spam concernant des logiciels des concurrants.
 
Sans oublier qu'il aurait pu directement recevoir des virus qui utiliseraient des failles que le precedent JS aurait repertorie.
 
Quel dommage que le JS ne puisse pas scanner le pc du client ...

Reply

Marsh Posté le 12-04-2005 à 09:38:50    

l'ironie te va bien
mais je suis completement d'accord avec toi sur le fait que scanner les fichiers du disque d'un client c une mega faille de securité, mais globalement je cherche surtout une alternative.

Reply

Marsh Posté le 12-04-2005 à 21:44:22    

Si tu dois vraiment scanner les fichiers d'un repertoire du client, la seule alternative qui te reste est d'utiliser un applet java.
Attention, pour que ce dernier possede assez de droits pour faire cela, il doit etre "signe".
 
Donc faut faire un applet java et ne pas oublier de le signer.

Reply

Marsh Posté le 12-04-2005 à 21:44:22   

Reply

Marsh Posté le 28-04-2005 à 14:42:45    

Il existe bien un moyen de lister les fichiers d'un répertoire à partir d'une page Web.
 
La solution consiste à utiliser les ActiveX avec l'objet FSO (Scripting File System Object).
Bien sûre il faut que le client accepte (ou alors que les paramètres de sécurité de son navigateur soient dangemreusement bas).
NB : il est aussi possible de signer un ActiveX, mais ne me demande pas comment on fait, je n'en sais rien.
 
Ci-dessous, un exemple d'AcitveX avec Javascript, qui liste le répertoire windows :
 
<script language="JavaScript">
   fso = new ActiveXObject("Scripting.FileSystemObject" )
   rep = fso.GetSpecialFolder(0) // 0 <=> répertoire windows
 
   function lit_fic() { // liste les fichiers du rep
      var f, ff, res="";
      f = fso.GetFolder(rep);
      ff = new Enumerator(f.files);
      for (; !ff.atEnd(); ff.moveNext())
         res+=ff.item()+"<br>"
      return res
   }
   
   document.write(lit_fic())
</script>
 
 
PS : si tu veux lister les fichiers des clients à des fins malicieuses...je te conseille de laisser tomber... c'est en effet un peu gros comme faille de sécurité...

Reply

Marsh Posté le 28-04-2005 à 14:46:00    

taichitof a écrit :

Il existe bien un moyen de lister les fichiers d'un répertoire à partir d'une page Web.
 
La solution consiste à utiliser les ActiveX avec l'objet FSO (Scripting File System Object).
Bien sûre il faut que le client accepte (ou alors que les paramètres de sécurité de son navigateur soient dangemreusement bas).
NB : il est aussi possible de signer un ActiveX, mais ne me demande pas comment on fait, je n'en sais rien.


[:delarue]
 
 
Au risque de te décevoir, je tiendrais à te signaler qu'Internet fonctionne aussi ailleurs que sous Windows et Internet Explorer ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed