OVH Cloud OVH Cloud

Upload multiples

12 réponses
Avatar
François Granger
Sur une station utilisateur il y a un fichier lié à plein d'autres fichiers.
L'utilisateur uploade ce fichier sur mon serveur. J'ai donc la liste des
fichiers liées. Je voudrais que l'utilisateur puisse m'envoyer tous les
fichiers liés de la manière la plus simple possible pour lui. Ce qui exclu
ftp.

Je ne connais pas le chemin du fichier uploadé. Je ne connais donc pas le
chemin des fichiers liés. Je peut lui demander de le taper dans une boite de
saisie.

Mais je n'ai pas moyen, du serveur, de déclencher un upload des fichiers de
la station. Et je ne sais pas pré-remplir <input type="file" /> d'un
formulaire.

Je me trompe ?

Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?

10 réponses

1 2
Avatar
m-e-
François Granger wrote:
Sur une station utilisateur il y a un fichier lié à plein d'autres fichiers.
L'utilisateur uploade ce fichier sur mon serveur. J'ai donc la liste des
fichiers liées. Je voudrais que l'utilisateur puisse m'envoyer tous les
fichiers liés de la manière la plus simple possible pour lui. Ce qui exclu
ftp.

Je ne connais pas le chemin du fichier uploadé. Je ne connais donc pas le
chemin des fichiers liés. Je peut lui demander de le taper dans une boite de
saisie.

Mais je n'ai pas moyen, du serveur, de déclencher un upload des fichiers de
la station. Et je ne sais pas pré-remplir <input type="file" /> d'un
formulaire.

Je me trompe ?

Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?


Heureusement, les navigateurs sont faits pour ne pas permettre l'upload
de fichiers sans l'autorisation de l'utilisateur. Ce qui a été simplifié
par la possibilité d'upload d'un unique fichier.
Donc, tu ne pourras pas, en html et avec les navigateurs classiques,
résoudre ton problème.

La solution peut être d'utiliser une applet Java. Même si encore une
fois, pour les mêmes raisons, l'upload y est restreint, je crois me
souvenir qu'il est possible de passer outre cette limitation. Bien-sûr
c'est l'utilisateur qui doit l'autoriser, et, toujours selon mes
souvenirs, ceci en modifiant un fichier de configuration de Java. Il
doit y avoir des moyens pour rendre cette modification aisée.

Une dernière possibilité serait de développer une application que le
client téléchargerait et qu'il lui permettrait l'upload. Il y a en ce
moment un post à ce sujet ("Upload sans formulaire et sans FTP...").

Avatar
Missions courtes
Bonjour,
Pour des raisons de sécurité, il est impossible de pouvoir uploader
directement, sans intervention humaine, un fichier depuis un micro vers un
serveur avec un script HTM ou PHP.

Dans l'exemple ci-dessous, l'appui du bouton "submit" déclanche l'affichage
d'une boite de dialogue permettant de sélectionner le fichier à envoyer.

**************************
Source :
http://www.toutestfacile.com/phpinit.php?tef_site=php&chap=fileupload1
<html>
<body>
<form enctype="multipart/form-data" action="fileupload.php"
method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Transfère le fichier <input type="file" name="monfichier" />
<input type="submit" />
</form>
</body>
</html>
**************************

Cordialement.
Michel FOUILLADE
Administrateur de :
http://www.missions-courtes.com/


"François Granger" a écrit dans le message news:
BCA99EBA.11726%
Sur une station utilisateur il y a un fichier lié à plein d'autres
fichiers.

L'utilisateur uploade ce fichier sur mon serveur. J'ai donc la liste des
fichiers liées. Je voudrais que l'utilisateur puisse m'envoyer tous les
fichiers liés de la manière la plus simple possible pour lui. Ce qui exclu
ftp.

Je ne connais pas le chemin du fichier uploadé. Je ne connais donc pas le
chemin des fichiers liés. Je peut lui demander de le taper dans une boite
de

saisie.

Mais je n'ai pas moyen, du serveur, de déclencher un upload des fichiers
de

la station. Et je ne sais pas pré-remplir <input type="file" /> d'un
formulaire.

Je me trompe ?

Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?


Avatar
Thibaut Allender

Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?


faire un seul et meme paquet avec ces fichiers et l'envoyer en une fois ?
zip, tgz...

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org

Avatar
Yoann (YoK)


Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?


Tu fais ca en 2 etapes :

1°/ tu envoi le fichier qui contient la liste des fichiers
turecupere ainsi le chemin complet local de ce fichier

## Valide de l'envoi ##

2°/ Tu affiches autant de input file que de fichier a uploader avec les
chemin deja renseigne <input .. value="c:.....fichier.txt">

## Tu valide le tout ##

3°/ tu traite les fichiers recus.


Théoriquement il ne devrais pas y avoir de probleme, il te faut juste
bien regarder les doc sur l'envoi de fichier, car tu recuperes plein
d'infos.

Yoann

Avatar
Vincent Courcelle
"François Granger" a écrit dans le message de
news:BCA99EBA.11726%
Sur une station utilisateur il y a un fichier lié à plein d'autres
fichiers.

L'utilisateur uploade ce fichier sur mon serveur. J'ai donc la liste des
fichiers liées. Je voudrais que l'utilisateur puisse m'envoyer tous les
fichiers liés de la manière la plus simple possible pour lui. Ce qui exclu
ftp.

Je ne connais pas le chemin du fichier uploadé. Je ne connais donc pas le
chemin des fichiers liés. Je peut lui demander de le taper dans une boite
de

saisie.

Mais je n'ai pas moyen, du serveur, de déclencher un upload des fichiers
de

la station. Et je ne sais pas pré-remplir <input type="file" /> d'un
formulaire.

Je me trompe ?

Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?



ce n'est pas possible, et encore heureux !
imagine un formulaire prérempli avec un fichier sensible de l'utilisateur
qui s'autoenvoie.............

Vincent Courcelle,
http://www.france-jeunes.net
et http://www.tubededentifrice.com (nouvelle version enrichie en silicium)

Prière de joindre le message d'origine à votre réponse.

Avatar
Thibaut Allender

2°/ Tu affiches autant de input file que de fichier a uploader avec les
chemin deja renseigne <input .. value="c:.....fichier.txt">


cette methode ne fonctionne pas
<input type="file"> n'accepte pas de parametre value (et heureusement !!)

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org

Avatar
Pimousse
Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?


La solution peut être d'utiliser une applet Java. Même si encore une
fois, pour les mêmes raisons, l'upload y est restreint, je crois me
souvenir qu'il est possible de passer outre cette limitation. Bien-sûr
c'est l'utilisateur qui doit l'autoriser, et, toujours selon mes
souvenirs, ceci en modifiant un fichier de configuration de Java. Il
doit y avoir des moyens pour rendre cette modification aisée.


indépendemment de cela, un autre pble bien plus gênant peut surgir, dans le
cas où les personnes se connectent à ton site depuis le bureau (surtt que
c'est très souvent le cas)

si l'administrateur réseau de la boite a fait son travail correctement, il
n'aura autorisé au niveau du proxy que qq logiciels : ie, firebird, un
logiciel ftp (et encore)
ce qui fait que ton applet java ne pourra pas se connecter à ton site ...
(parce que l'applet pour les connexions ne passe pas par le navigateur)
donc t'es eu ! :o) (ça m'est arrivé hier, dc .. vive la
java.net.URL.URLMalformedException : URL not found ! ou qqch du genre)

la meilleure solution t'as été proposée je pense : un zip.

@++
Pimousse


Avatar
François Granger
Le 20/04/04 9:25, dans 408450d3$0$22877$, « Yoann
(YoK) » a écrit :

2°/ Tu affiches autant de input file que de fichier a uploader avec les
chemin deja renseigne <input .. value="c:.....fichier.txt">


Tu peut me mettre en ligne une page ou le chemin est déjà renseigné ? Chez
moi ça ne marche pas.

Avatar
François Granger
Le 19/04/04 20:30, dans BCA99EBA.11726%, « François
Granger » a écrit :

Je me trompe ?

Il y a une solution simple et évidente à laquelle je n'ai pas pensé ?


Merci pour toutes ces réponses. Je vois que je ne m'étais pas trompé.

Je vais explorer la piste du JavaScript mais ... C'est moyen.

Avatar
Eric Daspet
Pimousse wrote:
si l'administrateur réseau de la boite a fait son travail correctement, il
n'aura autorisé au niveau du proxy que qq logiciels : ie, firebird, un
logiciel ftp (et encore)


On sort du domaine PHP mais je vois mal comment un administrateur peut
savoir quel logiciel tu utilises pour envoyer une requête au proxy. Je
dirai même qu'il ne peut pas, que la seule chose qui peut identifier le
navigateur c'est l'entête USER_AGENT, qui est très facilement simulable
le cas échéant (mais ça me paraitrait tout de même très louche de
filtrer la dessus étant donné que ça n'apporte strictement aucune sécurité).

La seule chose c'est que ton soft doit être configuré pour accéder via
le proxy (mais bon, sous un windows le proxy est logiquement renseigné
dans les "options internet", donc facilement identifiable).

Je dirai même qu'au pire, pour les windows, il doit y avoir moyen de
faire passer une requête via IE avec un activeX assez simple.

--
Eric Daspet
Venez aider notre mangeur de cigogne sur http://mangeur-de-cigogne.info/

1 2