OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 2007
-
24 mars 2007 à 23:32
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 2009
-
12 avril 2007 à 16:19
J'ai fait un formulaire imitant la fenêtre pour ajouter un commentaire sur un blog. Je créer le champ Pseudo et mail et Commentaire.
Ensuite j'utilise ce code :
Dim data = "?prenom=" & txtFirstName.Text & "&emailForm=" & txtemail.Text & "&body=" & txtText.Text & "&commentaire=1&k=" & "df159537692242770ed221bdc10b2afb"
Dim Result As String = mdlRedWorks.Post_request("", data)
Public Function Post_request(ByVal url As String, ByVal data As String) As String
Dim reader As IO.StreamReader
Dim writer As IO.StreamWriter
Try
Dim hwebrequest As HttpWebRequest = HttpWebRequest.Create(url) ' on crée la requete web à partir de l'url
hwebrequest.Method = "POST" 'on defini la methode à utiliser
hwebrequest.ContentType = "application/x-www-form-urlencoded" 'on defini le type de contenu de la requete
hwebrequest.ContentLength = data.Length 'on defini la taille des données à envoyé
writer = New IO.StreamWriter(hwebrequest.GetRequestStream) 'on crée un objet streamwriter qui va nous permettre d'envoyer nos données
writer.Write(data) 'on ecrit les données
writer.Close() 'on ferme l'objet streamwriter
Dim hwebresponse As HttpWebResponse = hwebrequest.GetResponse 'on crée un objet de reponse a notre requete
reader = New IO.StreamReader(hwebresponse.GetResponseStream) 'on redefini notre streamreader avec la reponse à la requete en argument
Return reader.ReadToEnd() 'on renvoie l'ensemble du resultat
reader.Close() 'on ferme l'objet
Catch ex As Exception
Return ex.Message.ToString
writer.Close()
reader.Close()
End Try
End Function
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 mars 2007 à 04:56
Salut
Je ne connais pas beaucoup .Net et ne comprends pas grand chose à ton code, mais ce qui me frappe , c'est que tu ne précises pas l'URL dans ton appel : mdlRedWorks.Post_request("", data)
Tu n'envoies que la partie Data à ta fonction.
Manque donc l'URL de base.
D'autre part, rappelle toi aussi que :
- Data ne peut pas comporter d'espace, par exemple --> A remplacer par % suivi du code ascii de l'espace en héxa = %20
Idem pour tous les caractères spéciaux
- La méthode URLencode a des limites (255 caractères il me semble)
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 25 mars 2007 à 06:28
Ok pour les espaces je rectifierai mais je sais meme paz organiser les différents data que dans un seul data string et pour le lien vide j'ai copier sur le formulaire de skyblog en regardant le HTML. c'est : <form action="" method="POST">...</form>
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 25 mars 2007 à 14:45
OneHacker : action="" car le traitement de ta requete post est fait sur la page en cours...
Toi si tu automatise ça d'un domaine distant, tu dois evidemment renseigner cette information...
Et ta variable data débute par un "?".... pourquoi??? Ce n'est pas un get.
jack : pourquoi data ne pourrait pas comporter d'espace? c'est un post, pas un get, pas besoin de rewrite.
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 26 mars 2007 à 21:23
bah de la même façon qu'un get...
sniffe la requete envoyé lorsque tu poste avec ton navigateur (ie ou firefox), et tu verras exactement les données envoyées. (prend bien en compte les caratères binaires non imprimable)
Cependant, cela m'ettonerait fortement qu'il n'y ai pas de sécurité type captcha, de manière à eviter le flood/spam, surtout sur un service d'une telle envergure (même si le public visé est... oups, je m'égare :D )
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 10 avril 2007 à 10:22
hvb inutile de répondre si c'est pour pas dire grand chose pour m'aider. Et google ne suffit pas et arrêter d'envoyer rechercher, il sert à quoi ce site ?
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 10 avril 2007 à 10:37
tu te fous de moi là?
Je te donne le nom d'un logiciel a utiliser, et tu viens te plaindre?
Ce site est la pour aider, pas pour faire le boulot à ta place, si tu n'es pas content, ne reviens pas.
...Incroyable!!
Tu as la source necessaire à ce que tu veux faire, le logiciel et tu veux quoi de plus? un Mars?
Et tant que j'y suis et que tu m'as enervé, arrete de pourrir mes sources avec tes commentaires inutiles : "C'est pas le la pub. Et je suis là juste pour la semaine. "
Qu'est ce que cela peut me f*****??
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 10 avril 2007 à 10:42
T'es con ! J'ai jamais dis qu'on doit tout faire à ma place mais quand on demande un truc c'est pour avoir des renseignements ! Par pour nous dire "vas sur google" car ca n'apporte rien !
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 10 avril 2007 à 10:49
IL EST OU LE BOUTON SIGNALER UN PROBLEME A UN ADMIN ..!!!???
Je ne me suis pas moqué du fait que tu ne connaisse rien au protocole http malgré ton pseudo minable, j'ai pris le temps de t'expliquer et enfin je t'ai donné le nom du logiciel, et tu me traites de con??
Tu vas vite te calmer sur les termes, tu deviens vraiment hors charte.
C'est le genre de mec comme toi qui donne envie d'arreter de perdre son temps à aider les autres.
sobullshit
Messages postés178Date d'inscriptionvendredi 9 février 2007StatutMembreDernière intervention 8 juin 2007 10 avril 2007 à 10:51
Désolé OneHacker mais il me semble que hvb est raison de t'envoyer sur google voir l'utilisation du logiciel qu'il te propose. Si tu ne trouves pas, tu peux toujours redemander des explications, mais de là à s'énerver parce qu'on ne te donne pas tout...
Enfin bon c'est sûrement du à l'utilisation de skyblog...
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 10 avril 2007 à 10:51
"Je sais m'en servir t'inquiète pas. Et les liens ne sont pas pertinents avec google."
MDR!!! Preuve que non, tu ne sais pas t'en servir... je t'ai filé le lien google de ma recherche "sniffer requete http" et rien que les 10 premiers liens suffisent amplement à trouver ce que tu voulais. Alors je me repete, apprend à utiliser google, et revois tes paroles.
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 10 avril 2007 à 10:54
"il y a rien à connaitre au protocole http "
C'est pas possible, tu dois le faire exprès...
Ton premier message porte sur le fait même que tu n'as rien compris au protocole http et tu viens nous dire qu'il n'y a rien à connaitre...
Si on organise un concours, tu risques fortement de gagner la palme..!!