Envoyer des donnees POSt

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Envoyer des donnees POSt

Message par lepiaf31 »

salut, quelqu'un sait comment il faut faire pour envoyer des donnees post a un serveur ? (les donnees d'un formulaire)
merci !!
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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.
Image
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

si jamais tu y arrives fait moi signe, j'ai déjà essayé plusieurs truc mais sans y réussir !!! :(
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

suffit pas d'envoyer les données formatés via une socket (comme le fait un navigateur)
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message 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é ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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:
Image
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message 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)
bombseb
Messages : 445
Inscription : jeu. 25/août/2005 22:59
Localisation : 974
Contact :

Message par bombseb »

normalement les valeurs sont mises comme si tu envoyait pas get

var1=toto&var2=titi

enfin c'est a vérifier :D
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message 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...
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message 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 !
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message 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 !
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message 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>
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message 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
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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:
Répondre