Page 1 sur 1

[R] Envoi (et récupération) de variable à un scripte php ?

Posté : dim. 12 juil. 2009 21:00
par qwertz
Bonjour à tous,

Alors je tiens déjà à m'excuser car je sais que le sujet à été aborder plusieurs fois, mais je n'ai pas compris exactement comment ca fonctionne.

J'ai dans ma petite fenêtre AutoIt un champ texte ($champ = GUICtrlCreateInput), et un bouton ($bouton)

Je voudrais mettre un nombre dans ce champ texte, et que quand j'appuie sur mon bouton le script récupère ce nombre ( $nombre = GUICtrlRead($champ) ), l'envoie à un script php qui s'occupe d'additionner 5 à ce nombre, et ensuite récupérer le résultat dans une variable $resultat que mon script AutoIt afficherait dans une MsgBox (MsgBox(0, "Résultat", $resultat)

Alors pour ma fonction PHP "+5" je sais faire :D
Par contre pour envoyer et récupérer une variable, j'ai un peu de peine :(

J'ai trouvé "HTTPrequest" dans plusieurs autre post traitant du sujet, mais j'ai pas compris exactement comment l'utiliser et je ne trouve aucune référence à cette fonction dans l'aide d'AutoIt.

Voila, si quelqu'un veux bien m'écrire et m'expliquer ce petit scripte à titre d'exemple, ca m'aiderait beaucoup :D

Re: Envoi (et récupération) de variable à un scripte php ?

Posté : dim. 12 juil. 2009 21:17
par Iste

Code : Tout sélectionner

$nombre = GUICtrlRead($champ)
$resultat = HTTPrequest("POST","http://monsite.fr/mapage.php?var=" &nombre )
Ta page php doit bien sur ne renvoyer que le resultat et il faudra peut etre faire un Number() dessus

Tu peux aussi utiliser la fonction _INetGetSource()

Merci aussi d'editer ton post conformément aux regles de présentation des messages...

Re: [..] Envoi (et récupération) de variable à un scripte php ?

Posté : dim. 12 juil. 2009 23:26
par qwertz
Merci beaucoup j'ai compris le principe (mais pas sans mal je doit dire :))

Ca :

Code : Tout sélectionner

$nombre = GUICtrlRead($champ)
$resultat = HTTPrequest("POST","http://monsite.fr/mapage.php?var=" &nombre )
Exprimé de cette manière ca m'a directement paru très clair, par contre étant sur que "HTTPrequest" était une fonction de AutoIt il manquait donc ca (Que j'ai copier d'un de tes autres post sans tout comprendre :oops: ):

Code : Tout sélectionner

$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")


et ca:



Func HTTPRequest($oMethod, $oURL, $oData = "")
    $oHTTP.Open($oMethod, $oURL, False)
    If $oMethod = "POST" Then $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    $oHTTP.Send($oData)
    Return $oHTTP.ResponseText
EndFunc
Et donc forcement ca me retournait des erreurs.

Enfin bon, j'ai toujours pas exactement compris ce que c'était, mais j'arrive à faire ce que je veux, donc merci beaucoup pour ton aide :D

Re: [R] Envoi (et récupération) de variable à un scripte php ?

Posté : dim. 12 juil. 2009 23:58
par Iste
ha oui en effet, j'aurais du remettre la fonction :oops:

Mais le principe n'est pas compliqué pourtant
HTTPrequest() ne fait que renvoyer ce que l'url lui donne
Quand tu entre une page dans ton navigateur, il recupere la source, la met en forme et l'affiche
Ben la pareil, sauf que ca se contente de mettre la source dans une variable
Il suffit donc que la source renvoyé par php soit le contenu attendu d e la variable

Apres, pour lui passer des variable, c'est comme pour toute les autre page php, url?var=xxx

En esperant que ca soit plus claire, car je vois vraiment pas comment expliquer plus :s

PS : _INetGetSource() qui est dans les udf donné par défaut avec autoit, dans ce cas, fait la meme chose. Mais je préfere quand meme mon petit HTTPrequest() car offre eventuellement plus de possibiliés

Re: [R] Envoi (et récupération) de variable à un scripte php ?

Posté : lun. 13 juil. 2009 01:01
par qwertz
Oui oui t'en fait pas tous ca j'avais bien compris :wink:

Ce que je compren(ais) moins c'était d'où sortait le fameux "WinHttp.WinHttpRequest.5.1" ainsi que ses paramètre (objets ? / méthodes ?) ".Open", ".ResponseText", ".SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")", etc

Re: [R] Envoi (et récupération) de variable à un scripte php ?

Posté : lun. 13 juil. 2009 03:18
par Iste
ha oui, ca moi non plus je comprend pas xD

Enfin, ca crée un objet de type "WinHttp.WinHttpRequest.5.1", apres on lui demande ce qu'on veut et il répond. C'est plus de l'autoit au dela de ca

M'enfin, tant que ca marche... c'est le principale ^^

Re: [R] Envoi (et récupération) de variable à un scripte php ?

Posté : lun. 13 juil. 2009 03:54
par orax
Ca sort de MSDN : http://msdn.microsoft.com/en-us/library ... S.85).aspx (j'ai recherché l'expression "WinHttp.WinHttpRequest.5.1" sur MSDN pour tomber sur la page).