Envoyer des donnees POSt
Publié : ven. 15/juin/2007 19:58
salut, quelqu'un sait comment il faut faire pour envoyer des donnees post a un serveur ? (les donnees d'un formulaire)
merci !!
merci !!
Et ou tu trouves comment c'est formaté ?minirop a écrit :suffit pas d'envoyer les données formatés via une socket (comme le fait un navigateur)
suffit d'aller lire les specs de HTTP, çà donne un truc :Thyphoon a écrit :Et ou tu trouves comment c'est formaté ?minirop a écrit :suffit pas d'envoyer les données formatés via une socket (comme le fait un navigateur)
En fait, on utilise UrlDownloadToFile pour obtenir le contenu de la page donc aucune requete POST ou GET !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, ...).
![]()
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)
Code : Tout sélectionner
<pre><?php
print_r($_POST);
?></pre>
exelent !! et pour envoyer un fichier ?minirop a écrit :voilà un code qui marche :et voilà le résultat :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)
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>