Probléme avec method="post" et "get" (Résolu )

Probléme avec method="post" et "get" (Résolu ) - HTML/CSS - Programmation

Marsh Posté le 22-07-2005 à 08:48:59    

Bonjour,  :hello:  
Le code ci dessous fonctionne avec method="post" mais pas avec get
Donc je suis obliger de faire parcourir afin de choisir mon fichier et j’aimerai le lancer directement.  :??:  
Par exemple pour le fichier : d:\temp\a3.hp
http://100.0.0.255/upload/toto.hp? [...] mp%5Ca3.hp
Merci d’avance.
 

Code :
  1. <html>
  2. <head>
  3. <title></title>
  4. </head>
  5. <body style="color: Black; background-color: White;" alink="Blue" link="Navy" vlink="Navy">
  6. <form enctype="multipart/form-data" action="http://100.0.0.255/upload/toto.hp" method="post">
  7. <input name="aa" size="45" type="file"><input value=" pipo " type="submit"></form>
  8. </body>
  9. </html>


Message édité par wwwwww le 01-08-2005 à 14:07:08
Reply

Marsh Posté le 22-07-2005 à 08:48:59   

Reply

Marsh Posté le 22-07-2005 à 09:03:59    

Impossible de le lancer directement, ça serait une faille de securité


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-07-2005 à 09:24:13    

:cry:  
Dommage
L’adresse 100.0.0.255 n'est pas un PC mais un contrôleur relier à un traceur. Donc à chaque fois que je veux imprimer un fichier je dois lancer cette page htm et faire parcourir pour rechercher mon fichier  :kaola:  
C'est un peut long, et je cherche un moyen pour faire un raccourci pour certain fichier que je lance régulièrement.
tu n'aurais pas une petite idée  :pt1cable:


Message édité par wwwwww le 22-07-2005 à 09:26:49
Reply

Marsh Posté le 22-07-2005 à 10:00:10    

Bein t'arriverais pas a inclure le fichier dans un repertoire FTP? Parceque si tu peux le faire, tu pourras automatiser le transfer grace aux fonctions FTP serveur de PHP


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-07-2005 à 10:14:39    

Et accessoirement, c'est normal qu'on ne puisse pas envoyer de fichier en GET [:pingouino] Sachant qu'IE limite l'URL à 2043 caractères, on va pas aller bien loin...

Reply

Marsh Posté le 22-07-2005 à 10:14:50    

J'ai essayé de me connecter par ftp sur 100.0.0.255 mais la connections ne fonctionne pas. Par contre je peux mettre mes fichiers sous un autre serveur ftp !? STP, Tu peux être plus précis dans la façon d'automatiser le transfert en PHP

Reply

Marsh Posté le 22-07-2005 à 10:19:25    

Citation :

c'est normal qu'on ne puisse pas envoyer de fichier en GET [:pingouino] Sachant qu'IE limite l'URL à 2043 caractères, on va pas aller bien loin...


 
 
es ce que par get on envoie le fichier ou l'adresse du fichier  :bounce:

Reply

Marsh Posté le 22-07-2005 à 10:25:24    

Certains navigateurs envoient juste le nom, d'autres le chemin complet...

Reply

Marsh Posté le 22-07-2005 à 10:25:30    

A vérifier toutefois

Reply

Marsh Posté le 22-07-2005 à 10:38:04    

wwwwww a écrit :

J'ai essayé de me connecter par ftp sur 100.0.0.255 mais la connections ne fonctionne pas. Par contre je peux mettre mes fichiers sous un autre serveur ftp !? STP, Tu peux être plus précis dans la façon d'automatiser le transfert en PHP


Bein il faut configurer un serveur FTP pour qu'il accepte ta connection a 100.0.0.255 ... Ou a la limite faire un symbolic link de cette adresse sur un autre FTP ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-07-2005 à 10:38:04   

Reply

Marsh Posté le 22-07-2005 à 10:46:18    


oui, mais comme je ne peux pas me connecter par ftp à 100.0.0.255, cela ne risque pas de poser un problème. [:audette] :??:  

Reply

Marsh Posté le 25-07-2005 à 14:24:54    

juste un petit up [:ass_kicker57]

Reply

Marsh Posté le 25-07-2005 à 16:28:33    

T'a essayé?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 25-07-2005 à 16:48:18    

oui mais je n'ai pas réussi par ftp (pas possible de configurer le controleur)

Reply

Marsh Posté le 29-07-2005 à 17:07:38    

Je pense que la fonction hidden pourrai m'aider.
J'ai donc essayé :
 

Code :
  1. <html>
  2. <head>
  3.   <title>Test</title>
  4. </head>
  5. <body style="color: Black; background-color: White;" alink="Blue" link="Navy" vlink="Navy">
  6. <form enctype="multipart/form-data" action="http://100.0.0.255/upload/toto.hp" method="post"> <input name="fichier" value="D:\temp\a3.hp" type="hidden"> <input value="Go!" type="submit"> </form>
  7. </body>
  8. </html>


 
Mais cela ne fonctionne pas ( fichier introuvable => donc problème de passage de paramètres).
Je ne vois pas pourquoi mon code n'ai pas bon.  :pt1cable:  
Un petit coup de pouce me serai utile, merci d'avance  :D  
 

Reply

Marsh Posté le 29-07-2005 à 18:01:29    

C'est surtout qu'on peut pas mettre de valeur prédéfinie à un input de type file. Ce que tu es en train d'essayer est une belle tentative de piratage :D Suffit de remplacer ton fichier par un fichier sensible, et le client se voit uploader quelque chose qu'il n'aimerait pas ;) Et en plus tu le planques :D
 
Y'a que opéra qui l'authorise, mais il affiche un message d'avertissement je crois...

Reply

Marsh Posté le 29-07-2005 à 18:15:45    

Si je me trompe pas c'est plus la cas dans les versions actuelles d'ailleurs


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-07-2005 à 18:17:55    

question conne : comment tu arrives à avoir une ip en 255 alors que cette ip est réservée à du broadcast ???

Reply

Marsh Posté le 29-07-2005 à 18:19:03    

En Classe B ou A c'est possible

Reply

Marsh Posté le 29-07-2005 à 19:11:25    

Florent > T'es sur  :heink:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 29-07-2005 à 19:45:14    

Ben ouais, vu que genre en classe B tu va de xxx.yyy.0.0 à xxx.yyy.255.255, du coup l'adresse de broadcast est xxx.yyy.255.255, et xxx.yyy.0.255 est parfaitement utilisable

Reply

Marsh Posté le 29-07-2005 à 20:23:59    

Vrai mais pas tout le temps, si tu a des sous réseaux :o


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 30-07-2005 à 01:37:14    

Oui bon hein :o

Reply

Marsh Posté le 01-08-2005 à 09:44:08    

gatsusat a écrit :

question conne : comment tu arrives à avoir une ip en 255 alors que cette ip est réservée à du broadcast ???


 
 
C'est un réseau interne, et c'est l'adresse qui à été adressé au traceur. je ne sais pas pourquoi cette adresse a été choisi mais le traceur fonctionne quand même  ;)  

Reply

Marsh Posté le 01-08-2005 à 09:54:33    

FlorentG a écrit :

C'est surtout qu'on peut pas mettre de valeur prédéfinie à un input de type file. Ce que tu es en train d'essayer est une belle tentative de piratage :D Suffit de remplacer ton fichier par un fichier sensible, et le client se voit uploader quelque chose qu'il n'aimerait pas ;) Et en plus tu le planques :D
 
Y'a que opéra qui l'authorise, mais il affiche un message d'avertissement je crois...


 
Je n'y connais pas grand chose en html et je ne vois pas pourquoi c'est une tentative de piratage  :??:  
En effet je peux transférer n'importe quel fichier avec le code html du début du forum, il suffit de faire parcourir puis de choisir son fichier et puis de le valider. Comme je refais plusieurs fois la même manip c'est assez pénible et c'est pourquoi je voudrais l'automatiser afin de gagner du temps.  
Si je veux envoyer un ficher "sensible" je peux quand même le faire avec la fonction parcourir  :na:   :D

Reply

Marsh Posté le 01-08-2005 à 10:00:23    

salut
pourquoi n'utiliserais tu pas un petit script à base de
wget --post-file D:\temp\a3.hp http://100.0.0.255/upload/toto.hp

Reply

Marsh Posté le 01-08-2005 à 10:04:05    

Ca fonctionne comment ce script ? (ms dos, page html, ...)

Reply

Marsh Posté le 01-08-2005 à 10:09:31    

http://www.interlog.com/~tcharron/wgetwin.html
 
ensuite, fais un scipt batch

Reply

Marsh Posté le 01-08-2005 à 10:14:27    

OK merci
mais il doit y avoir un problème de droit car quand je lance la commande il indique :
--10:11:56--  http://100.0.0.255/upload/toto.hp
  (try:20) => `toto.hp'
Connecting to 100.0.0.255:80... connected.
Failed writing HTTP request: Connection reset by peer.
Giving up.

Reply

Marsh Posté le 01-08-2005 à 11:32:30    

En y réfléchissant un peu  :pt1cable: , je ne pense plus que c'est un problème de droit mais plutôt qu'il faut rajouter des paramètres optionnels à la commande wget afin de simuler une vrai page html.  :??:  

Reply

Marsh Posté le 01-08-2005 à 11:39:14    

commence par mettre l'option -v -d pour debugguer

Reply

Marsh Posté le 01-08-2005 à 11:42:44    

il y a ca comme charabia :
--11:42:12--  http://100.0.0.255/upload/toto.hp
  (try:20) => `toto.hp'
Connecting to 100.0.0.255:80... seconds 0.00, connected.
Created socket 924.
Releasing 0x008a49f0 (new refcount 0).
Deleting unused 0x008a49f0.
 
---request begin---
POST /upload/toto.hp HTTP/1.0
User-Agent: Wget/1.10
Accept: */*
Host: 100.0.0.255
Connection: Keep-Alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 220631
 
---request end---
[writing POST file D:/temp/a3.hp ... Failed writing HTTP request: Connection res
et by peer.
Closed fd 924
Giving up.

Reply

Marsh Posté le 01-08-2005 à 11:51:22    

tu vas plutot utiliser curl ... plus paramétrable que wget ...
http://www.cag.lcs.mit.edu/curl/Bi [...] l-curl.exe
 
teste une requete genre
curl -F "fichier=@a3.hp;filename=a3.hp" http://100.0.0.255/upload/toto.hp

Reply

Marsh Posté le 01-08-2005 à 11:58:59    

j'ai le message suivant quand je lance la commande sous ms-dos
Could not create specified font Times New Roman Regular
Too many arguments

Reply

Marsh Posté le 01-08-2005 à 12:06:45    

Reply

Marsh Posté le 01-08-2005 à 12:20:25    

j'obtient :
curl: (26) failed creating formpost data

Reply

Marsh Posté le 01-08-2005 à 12:40:53    

euh, -v --trace
bizarre que ca marche pas ... sous Linux ça marche ;)

Reply

Marsh Posté le 01-08-2005 à 13:54:06    

curl: (6) Could not resolve host: a3.hp;filename=a3.hp; Host not found
Wind Web Server Error Report:<HR>
<H1>Server Error: 501 Not Implemented</H1>
Operating System Error Nr:3997700: S_objLib_OBJ_TIMEOUT <P><HR><H2>No RPM for th
is combination of URL and method</H2><P><P><HR><H1>/upload/toto.hp</H1><P><HR>
 
ah sacré windows  :kaola:   ;)

Reply

Marsh Posté le 01-08-2005 à 13:59:49    

:ouimaitre: :ouimaitre: :ouimaitre:  :D  :D  :D  :bounce:  
 

Code :
  1. curl -F "fichier=@d:\temp\a3.hp;filename=a3.hp" http://100.0.0.255/upload/toto.hp


 
 
ca marche
Merci beaucoup  :hello:  :bounce:


Message édité par wwwwww le 01-08-2005 à 14:00:18
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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