[R] Winhttp: GET, envoyer variable par URL

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
plop22
Niveau 4
Niveau 4
Messages : 69
Enregistré le : mer. 08 févr. 2012 18:53
Status : Hors ligne

[R] Winhttp: GET, envoyer variable par URL

#1

Message par plop22 »

Bonsoir,
me voilà requérant à nouveau votre aide (encore !!! :roll: :mrgreen: )

après plus d'une heure d'exploration du forum à l'aide de la fonction recherche et maintes batailles avec google, je me tourne vers vous:

j'ai un problème avec l'udf winhttp ( http://winhttp.origo.ethz.ch )

en effet, j'ai une page php qui sert d’intermédiaire entre mon programme et une bdd mysql (elle sert à ajouter de nouveaux éléments dans une table)

ces éléments sont passés en variables par l'url et je les récupère après.... ( $pseudo = $_GET['pseudo']; ) ceci marche très bien lorsque je change manuellement l'URL dans mon navigateur ( mapage.php?var1=valeur1&var2=valeur2& ....... )

je cherche donc grâce à winhttp à simplement "faire une connexion" avec l'url qui contiendrait mes infos (comme quand je le fais depuis mon navigateur)

donc je voudrais savoir comment puis-je le faire !! (je précise que je ne veux pas d'IE )

désolé pour le manque de clarté, n'hésitez pas à me demander des précisions!


merci à vous
Modifié en dernier par plop22 le sam. 07 avr. 2012 15:06, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#2

Message par mikell »

Bah généralement c'est facile :shock:

Code : Tout sélectionner

$url = l'url que tu rentres manuellement dans le navigateur
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", $url, 0)
$oHTTP.Send()
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
plop22
Niveau 4
Niveau 4
Messages : 69
Enregistré le : mer. 08 févr. 2012 18:53
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#3

Message par plop22 »

Please mind this: The existence of Objects depend on the computer's operating system and installed programs. For example, the winhttp.winhttprequest.5.1 object only exists on computers that have at least Internet Explorer version 5 installed. When you are sharing scripts that use COM objects, be sure the objects exist on all computers.
Je souhaite ne pas être dépendant de la présence de IE! C'est pour cela que je souhaite utiliser l'udf Winhttp ( ou une autre si vous me proposez )
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#4

Message par mikell »

Ben faut lire le fichier d'aide de Winhttp.au3 (Winhttp.chm)
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
plop22
Niveau 4
Niveau 4
Messages : 69
Enregistré le : mer. 08 févr. 2012 18:53
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#5

Message par plop22 »

le problème est que je ne le comprends pas ... du moins pas pour faire ce que je veux faire :?

(c'est pour cela que j'ai besoin d'aide et que j'ai posté sur le forum )
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#6

Message par mikell »

plop22 a écrit :je cherche donc ... à simplement "faire une connexion" ...
je ne le comprends pas ... du moins pas pour faire ce que je veux faire
C'est un peu vague pour savoir précisément ce que tu veux faire :?
Pour _WinHttpOpenRequest($hConnect) le paramètre est "GET" par défaut
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
plop22
Niveau 4
Niveau 4
Messages : 69
Enregistré le : mer. 08 févr. 2012 18:53
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#7

Message par plop22 »

C'est un peu vague pour savoir précisément ce que tu veux faire :?
je comprends! :mrgreen: je vais donc essayer d'expliquer du mieux possible:


-j'ai un script php qui ajoute des valeurs à la table

-ces valeurs sont passées dans l'url de la page (GET)

-j'aimerais pouvoir reproduire l'équivalent (cad: passer des valeurs dans l'url) avec winhttp. (un truc du style: ouvrir une connexion sur mapage.php?var1=valeur1&var2=valuer2 ...)



cependant pour des soucis de sécurité je me demande si ne serait pas mieux de passer les valeurs en POST .... mais je ne sais pas non plus comment faire.. :?

Donc je serais éternellement reconnaissant envers la personne qui m'expliquera comment faire en get ET en post
plop22
Niveau 4
Niveau 4
Messages : 69
Enregistré le : mer. 08 févr. 2012 18:53
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#8

Message par plop22 »

UP s'il vous plait !

j'ai réellement besoin d'un coup de pouce !!!
tioxine
Niveau 3
Niveau 3
Messages : 39
Enregistré le : sam. 14 janv. 2012 17:00
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#9

Message par tioxine »

Salut,

J'avoue que je ne comprends pas vraiment le pb
Le code fourni par mikell fonctionne bien
Bien sur, il faut l'adapter
Exemple

Code : Tout sélectionner

; Specify what to connect to
Global $hConnect = _WinHttpConnect($hOpen, "www.autoitscript.fr") ; <- yours here
If @error Then
    MsgBox(48, "Error", "Error specifying the initial target server of an HTTP request.")
    _WinHttpCloseHandle($hOpen)
    Exit 2
EndIf

; Create request
Global $hRequest = _WinHttpOpenRequest($hConnect,"GET","/forum/viewtopic.php?f=3&t=9565")
If @error Then
    MsgBox(48, "Error", "Error creating an HTTP request handle.")
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hOpen)
    Exit 3
EndIf
 
Pour le POST, remplacer GET par POST puis adapter le sendrequest pour ajouter les données nécéssaires
L'exemple accompagnant la documentation montre ce qu'il faut faire

A+
plop22
Niveau 4
Niveau 4
Messages : 69
Enregistré le : mer. 08 févr. 2012 18:53
Status : Hors ligne

Re: [..] Winhttp: GET, envoyer variable par URL

#10

Message par plop22 »

merci !!

je ne clos pas tout de suite le sujet, au cas ou.....
Répondre