method GET + input type file

method GET + input type file - HTML/CSS - Programmation

Marsh Posté le 10-05-2005 à 17:25:17    

voilà, soit un formulaire en méthode GET
soit un bouton parcourir (input type=file name=send_file)
je sélectionne un fichier (disons ~/bin/my_clean.sh
je valide
comme c'est une methode GET, je vois les valeurs dans mon url
comment est-il possible que send_file=my_clean.sh
Ou est passé le reste de mon chemin ?? j'en ai besoin ! je peux pas
devinez ou se trouve le fichier ;)
 
merci !

Reply

Marsh Posté le 10-05-2005 à 17:25:17   

Reply

Marsh Posté le 10-05-2005 à 19:47:56    

Ca dépend des browsers. Y'en a qui n'envoient que le nom du fichier (bien, full security), d'autres qui envoient tout (pas bien, j'aime pas qu'on connaisse mes dossier).

Reply

Marsh Posté le 10-05-2005 à 23:45:30    

et puis envoyer un fichier avec une methode GET faut etre courageux, j'aurai plutot utiliser une methode POST.  
 
enfin c'est toi qui voit

Reply

Marsh Posté le 11-05-2005 à 09:55:40    

beh si tu veux, le but au final est d'uploader un fichier. Donc que le mec vois son propre fichier dans la sa barre de lien, on s'en tape.
Mais bon, je vais passer en POST.. on verra si le browser skip toujours le chemin complet

Reply

Marsh Posté le 11-05-2005 à 10:05:08    

voilà, meme en POST, je pers le chemin complet.. comment uploader un fichier alors ?? c'est pas possible. (j'utilise firefox)

Reply

Marsh Posté le 11-05-2005 à 10:07:58    

le browser dans tous les cas skipera lchemin du fichier
 
as tu essayé ceci :
 dans ton formulaire tu créé un champ hidden, et kan tu envoi le formulaire tu copie le contenu du champ file dans le champ hidden et ensuite tu envoies le formulaire.
 
en clair ca donne ca :

Code :
  1. <form method="POST" enctype="multipart/form-data" onsubmit="document.getElementById('CheminFichier').value = document.getElementById('CheminFichier').value">
  2.     <input type="file" id="Fichier">
  3.     <input type="hidden" id="Texte">
  4.     <input type="submit" onclick="Lancer()" value="Tester">
  5. </form>


 
 
PS : QUAND TU UPLOAD UN FICHIER, TU N'AS PAS BESOIN DE CONNAITRE SON CHEMIN


Message édité par gatsusat le 11-05-2005 à 10:30:42
Reply

Marsh Posté le 11-05-2005 à 10:16:44    

En espérant qu'il fasse ça pour un Intranet...

Reply

Marsh Posté le 11-05-2005 à 10:23:48    

oui je sais florent, cehz toi le javascript est désactivé partout.
 
mais là j'ai répondu à sa question, et j'ai fait ça propre non ?


Message édité par gatsusat le 11-05-2005 à 10:27:33
Reply

Marsh Posté le 11-05-2005 à 10:27:49    

J'aurais pas fait le submit comme ça... J'aurais plutôt utilisé l'évènement onsubmit de l'élément form qui fera juste l'affectation du hidden

Reply

Marsh Posté le 11-05-2005 à 10:29:15    

attend je corrige

Reply

Marsh Posté le 11-05-2005 à 10:29:15   

Reply

Marsh Posté le 11-05-2005 à 11:05:52    

gatsusat a écrit :


PS : QUAND TU UPLOAD UN FICHIER, TU N'AS PAS BESOIN DE CONNAITRE SON CHEMIN


 
Merci, je sais, mais ce que je n'ai pas préciser, c'est que le fichier ne VA PAS SUR LE SERVEUR :)
en fait, je voulais faire un scp sur la machine cliente et une autre machine X.
 
mais si j'ai pas le choix, je fais ca en 2 temps, upload 'classique' sur le serveur et puis scp sur le client X

Reply

Marsh Posté le 11-05-2005 à 11:22:26    

Je me rends compte que mon message n'est pas dans le bon forum. J'aurais du aller dans PHP
Car pour info, en php, pour envoyer un fichier, il n'y a rien a faire a part mettre le mon enctype. Apres toutes les infos nécessaires sont dans $_FILE[];
 
Mais moi, je voulais le chemin pour faire après un exec("scp toto@zorg:/fichier toto@leelo" );
 
voilà ;-)

Reply

Sujets relatifs:

Leave a Replay

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