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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
qwertz
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 12 sept. 2008 19:35
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par qwertz le dim. 12 juil. 2009 23:27, modifié 2 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#2

Message 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...
Signez ici
qwertz
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 12 sept. 2008 19:35
Status : Hors ligne

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

#3

Message 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
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#4

Message 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
Signez ici
qwertz
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 12 sept. 2008 19:35
Status : Hors ligne

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

#5

Message 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
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#6

Message 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 ^^
Signez ici
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#7

Message 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).
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre