Page 1 sur 1

Connection à un forum avec POST

Publié : lun. 17/oct./2011 18:54
par bombseb
Bonjour,

Je suis en train de me faire une fonction pour envoyer des requêtes POST facilement
Si j'essaye de me connecter sur le forum de PB, ca marche, le serveur me renvoie bien quelque chose
Par contre avec le forum developpez.net ca ne marche plus....le serveur ne me répond jamais et je ne comprend pas pourquoi
Pour tester, j'ai regardé ce que mon browser envoi grâce à Wireshark, et j'ai mis la requête en dur dans ma fonction et ca ne marche non plus

Dois-je me pendre maintenant ou attendre un peu ?

Merci d'avance pour votre aide

L'appelle de la fonction :

Code : Tout sélectionner

HTTPPost ("www.developpez.net", 80, "", "")
la fonction :

Code : Tout sélectionner

Procedure HTTPPost(Host$,Port,Page$,Datas$)
  Protected conn, envoi.s, Spaces.s, Result
  reset:
  
  If InitNetwork() = 0
    MessageRequester("error","Impossible d'initialiser la lib network")
    End
  EndIf
  
  Conn = OpenNetworkConnection(Host$, Port)
  If Conn = #Null
    Delay(1000)
    Goto reset:
  EndIf
  
  ;//la requête
envoi = "POST /forums/login.php?do=login HTTP/1.1" + Chr (10)
envoi + "User-Agent: Opera/9.80 (Windows NT 6.1; U; fr) Presto/2.9.168 Version/11.51" + Chr (10)
envoi + "Host: www.developpez.net" + Chr (10)
envoi + "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1" + Chr (10)
envoi + "Accept-Language: fr-FR,fr;q=0.9,en;q=0.8" + Chr (10)
envoi + "Accept-Encoding: gzip, deflate" + Chr (10)
envoi + "Referer: http://www.developpez.net/forums/" + Chr (10)
;envoi + "Cookie: IDstack=%2C68790%2C; bblastvisit=1318534585; bblastactivity=0" + Chr (10)
envoi + "Cookie: IDstack=%2C68790%2C" + Chr (10)
envoi + "Connection: Keep-Alive" + Chr (10)
envoi + "Content-Length: 138" + Chr (10)
envoi + "Content-Type: application/x-www-form-urlencoded" + Chr (10) + Chr (10)
envoi + "vb_login_username=monlogin&vb_login_password=monpassword&s=&securitytoken=guest&do=login&vb_login_md5password=&vb_login_md5password_utf="

  Debug "envoie requete"
  SendNetworkData (Conn, @envoi, Len (envoi) + 1)
  Debug "requete envoyée"
  Spaces = Space(5000)
  Debug "attente reception"
  Debug envoi
  
  
  Repeat
  Until  NetworkClientEvent(Conn) = #PB_NetworkEvent_Data
  
  Debug "2"
  
  Repeat
    Result = ReceiveNetworkData(conn,@Spaces,5000)
    Debug Spaces
  Until result = 0
  
  Debug "Reception ok"
  Debug Spaces
EndProcedure
Edit : pour tester, vous pouvez mettre votre user/password dans la derniere ligne de la requête...

Re: Connection à un forum avec POST

Publié : lun. 17/oct./2011 18:57
par bombseb
Autre question juste par curiosité, dès que j'ouvre la page du forum, mon navigateur envoie déja un cookie alors je ne suis même pas connecté, comment ca se fait ??

Re: Connection à un forum avec POST

Publié : mer. 19/oct./2011 19:19
par bombseb
bon bah, je ne sais pas si ca interesse grand monde, mais j'ai trouvé
il fallait mettre des chr (13) avant chaque chr (10)

Re: Connection à un forum avec POST

Publié : mer. 19/oct./2011 21:57
par Kwai chang caine
Bah moi ce genre de sujet m’intéresse toujours....
Mais je ne pouvais pas t'aider :(

Et je ne voyais pas l’intérêt de t’écrire pour te dire ça :roll:
En tout cas merci du partage et de ton auto réponse 8)

Re: Connection à un forum avec POST

Publié : mer. 19/oct./2011 21:58
par bombseb
ouioui je m'en doute :mrgreen:

pas de soucis

Re: Connection à un forum avec POST

Publié : jeu. 20/oct./2011 0:09
par Ar-S
Je "plussoie" à ce qu'a dit KCC ;)

Re: Connection à un forum avec POST

Publié : jeu. 20/oct./2011 14:56
par bombseb
Ca m'a étonné parceque j'avais pris exemple sur plusieurs bouts de code du forum dans lesquels il n'y avait que des chr (10)