Page 1 sur 2

Envoyer des donnees POSt

Publié : ven. 15/juin/2007 19:58
par lepiaf31
salut, quelqu'un sait comment il faut faire pour envoyer des donnees post a un serveur ? (les donnees d'un formulaire)
merci !!

Publié : mer. 27/juin/2007 9:52
par Flype
peut etre une piste sur le forum anglais :

http://www.purebasic.fr/english/viewtopic.php?t=27756


pour l'instant pas de réponse mais on sait jamais... à suivre.

Publié : mer. 27/juin/2007 15:01
par Thyphoon
si jamais tu y arrives fait moi signe, j'ai déjà essayé plusieurs truc mais sans y réussir !!! :(

Publié : mer. 27/juin/2007 15:35
par minirop
suffit pas d'envoyer les données formatés via une socket (comme le fait un navigateur)

Publié : mer. 27/juin/2007 15:38
par Thyphoon
minirop a écrit :suffit pas d'envoyer les données formatés via une socket (comme le fait un navigateur)
Et ou tu trouves comment c'est formaté ?

Publié : mer. 27/juin/2007 15:39
par Flype
je vais peut etre dire une grosse betise mais ya pas moyen avec la lib ETNA ? :

http://repeatuntil.online.fr/Etna/Etna_doc.html
http://www.purebasic.fr/french/viewtopic.php?t=5978

ca y ressemble un peu - en tout cas Etna semble travailler avec la méthode GET, mais les concepteurs ont peut etre une idée (progi1984, ...).


:?: :idea:

Publié : mer. 27/juin/2007 16:00
par minirop
Thyphoon a écrit :
minirop a écrit :suffit pas d'envoyer les données formatés via une socket (comme le fait un navigateur)
Et ou tu trouves comment c'est formaté ?
suffit d'aller lire les specs de HTTP, çà donne un truc :
GET /page.php HTTP/1.0
Content-type: ....
POST: .... (je ne sais aps comment sont "encodés" les valeurs)

Publié : mer. 27/juin/2007 19:21
par bombseb
normalement les valeurs sont mises comme si tu envoyait pas get

var1=toto&var2=titi

enfin c'est a vérifier :D

Publié : jeu. 28/juin/2007 6:15
par Thyphoon
Et personne ne sait ou trouver la structure qu'utilise un navigateur pour envoyer des données en POST ? j'ai beau chercher sur le web je ne trouve trouve pas...

Publié : jeu. 28/juin/2007 14:27
par Flype

Publié : jeu. 28/juin/2007 15:30
par Progi1984
Flype a écrit :je vais peut etre dire une grosse betise mais ya pas moyen avec la lib ETNA ? :

http://repeatuntil.online.fr/Etna/Etna_doc.html
http://www.purebasic.fr/french/viewtopic.php?t=5978

ca y ressemble un peu - en tout cas Etna semble travailler avec la méthode GET, mais les concepteurs ont peut etre une idée (progi1984, ...).


:?: :idea:
En fait, on utilise UrlDownloadToFile pour obtenir le contenu de la page donc aucune requete POST ou GET !

Publié : mar. 03/juil./2007 13:23
par lepiaf31
J'ai trouver quelque chose d'interessant ici:
http://www.siteduzero.com/tuto-3-14499- ... -http.html
Mais pour l'instant je pars en vacances, danc j'ai pas le temps de tester !

Publié : mar. 03/juil./2007 14:06
par minirop
voilà un code qui marche :

Code : Tout sélectionner

If InitNetwork() = 0
 MessageRequester("error","init failed")
 End
EndIf

conn = OpenNetworkConnection("www.phpkey.com",80)
If conn = #Null
 MessageRequester("error","connexion failed")
 End
EndIf

str.s = "POST /purebasic/index.php HTTP/1.1"+Chr(10)+"Host: www.phpkey.com"+Chr(10)+"Connection: Close"+Chr(10)+"Content-type: application/x-www-form-urlencoded"+Chr(10)+"Content-Length: 33"+Chr(10)+""+Chr(10)+"variable=valeur&variable2=valeur2"
SendNetworkData(conn,@str,Len(str)+1)

spaces.s = Space(5000)

ReceiveNetworkData(conn,@spaces,5000)

MessageRequester("good",spaces)
et voilà le résultat :
http://minirop.free.fr/fichiers/desktop ... 467957.png

sachant que la page web appelée contient :

Code : Tout sélectionner

<pre><?php
print_r($_POST);
?></pre>

Publié : mar. 03/juil./2007 14:57
par Thyphoon
minirop a écrit :voilà un code qui marche :

Code : Tout sélectionner

If InitNetwork() = 0
 MessageRequester("error","init failed")
 End
EndIf

conn = OpenNetworkConnection("www.phpkey.com",80)
If conn = #Null
 MessageRequester("error","connexion failed")
 End
EndIf

str.s = "POST /purebasic/index.php HTTP/1.1"+Chr(10)+"Host: www.phpkey.com"+Chr(10)+"Connection: Close"+Chr(10)+"Content-type: application/x-www-form-urlencoded"+Chr(10)+"Content-Length: 33"+Chr(10)+""+Chr(10)+"variable=valeur&variable2=valeur2"
SendNetworkData(conn,@str,Len(str)+1)

spaces.s = Space(5000)

ReceiveNetworkData(conn,@spaces,5000)

MessageRequester("good",spaces)
et voilà le résultat :
http://minirop.free.fr/fichiers/desktop ... 467957.png

sachant que la page web appelée contient :

Code : Tout sélectionner

<pre><?php
print_r($_POST);
?></pre>
exelent !! et pour envoyer un fichier ? :P

Publié : ven. 06/juil./2007 17:06
par Kwai chang caine
LA QUESTION QUI TUE C'EST ENCORE POUR MOI

ça a l'air interessant (Comme tout ce qui touche IE), mais à quoi ça sert exactement 8O

Pour ne pas avoir comme de temps en temps de votre part le lien Wikipedia qui tue (Preuve que j'ai pas tellement bien cherché), cette fois j'ai pensé a aller sur WIKIPEDIA et c'etait vide a "Requete HTML" :?

Vous allez rire c'est à moi qui demandait de dire ce que c'etait.
On voit bien qu'il ne connaissent pas Super Kwai à WIKI :D :lol: :lol: