OVH Cloud OVH Cloud

[dir-MX] - comprehension de Getnettext et Postnettext

2 réponses
Avatar
RB
Bonjour a tous

j'essaye de comprendre le mécanisme des fonctions PostNetText et GetNetText.
Mon niveau de lingo et mes connaissances en PHP (proches du néant) ne me
permettent pas de comprendre les cas exposés sur différents post ou dans
la doc Director, j'essaye ici de reformuler mes incompréhensions.

Bubar m'avait déjà donné il y a quelques mois des infos à ce sujet
mais faute de temps je n'avais pas pu aller très loin
et c'est surtout au niveau de la compréhension générale que je pédale

essayons de prendre un cas simple
depuis une application schockwave, je souhaite alimenter une base de
donnée PHP - càd rajouter une fiche avec nom et prénom.

indépendamment des actions pour vérifier les opérations "Net"
si je met le code si dessous, est ce correct ?

on mousedown
URL = http://www.chezmoi.com
A = member("nom").text
B = member("prénom").text
contenu = ["nom": A,"prénom": B]
postNetText(URL,contenu)
end mousedown

j'ai également vu pour URL = http://www.chezmoi.com/taratata.cgi

"taratata.cgi" ? est-ce un script executé ?
si c'est du PHP trouves t on "taratata.php" à la place ?

ce que je ne comprend pas, c'est comment l'opération est prise en compte
par le PHP et comment l'opération est validé par ce dernier ?
(dans le cas d'une opération manuelle, on devrait rentrer le champ
"prénom" et le champ "nom" puis VALIDER)



Dans les cas du GetNetText c'est, si j'ai bien compris, la même chose
mais a l'envers sauf que dans ce cas je ne peux retirer qu'un champ à la
fois.

mais alors là comment retirer le prénom quand on a le nom ?
et quelle information a-t-on, quand dans la base, il y a plusieurs fois
le même Nom avec des Prénoms différents ?
ou comment compléter une fiche quand elle est incomplète ou erronnée
càd rajouter ou corriger le prénom à une fiche existante ?

merci pour vos lumières et votre aide
j'espère ne pas avoir été trop "lourd"

RB

2 réponses

Avatar
Vincent BLOCQUAUX
ton postNetText n'est pas exact, tu dois indiquer quelle page php doit
récupérer tes données

URL = http://www.chezmoi.com/mon-script-php.php

Après l'appel de l'URL par postNetText, c'est ta page "mon-script-php.php"
qui va récupérer les valeurs :
$nom = $_POST["nom"]; (évite les accents !)
$prenom = $_POST["prenom"]; (évite les accents !)

Ton script PHP peut renvoyer des valeurs pour vérifier si tout va bien. Là,
je te renvoie vers le PHP niveau débutant http://www.phpdebutant.org
Si ton script renvoie "OK" (echo "OK";), tu peux récupérer cette valeur de
la façon suivante :

1° frame : appel de l'URL
ID = postNetText(URL,contenu) -- Avec ID en variable globale
passer à la frame d'attente

2° frame : attente de la réponse du script PHP
if netDone(ID) then
reponse = netTextResult(ID) -- reponse contient la réponse du script
PHP ("OK", si tout va bien, sinon, le message d'erreur)
else
go to the frame -- attente de la réponse du script PHP
end if

Vincent

"RB" a écrit dans le message de news:
41a4697a$0$16749$
Bonjour a tous

j'essaye de comprendre le mécanisme des fonctions PostNetText et
GetNetText.
Mon niveau de lingo et mes connaissances en PHP (proches du néant) ne me
permettent pas de comprendre les cas exposés sur différents post ou dans
la doc Director, j'essaye ici de reformuler mes incompréhensions.

Bubar m'avait déjà donné il y a quelques mois des infos à ce sujet
mais faute de temps je n'avais pas pu aller très loin
et c'est surtout au niveau de la compréhension générale que je pédale

essayons de prendre un cas simple
depuis une application schockwave, je souhaite alimenter une base de
donnée PHP - càd rajouter une fiche avec nom et prénom.

indépendamment des actions pour vérifier les opérations "Net"
si je met le code si dessous, est ce correct ?

on mousedown
URL = http://www.chezmoi.com
A = member("nom").text
B = member("prénom").text
contenu = ["nom": A,"prénom": B]
postNetText(URL,contenu)
end mousedown

j'ai également vu pour URL = http://www.chezmoi.com/taratata.cgi

"taratata.cgi" ? est-ce un script executé ?
si c'est du PHP trouves t on "taratata.php" à la place ?

ce que je ne comprend pas, c'est comment l'opération est prise en compte
par le PHP et comment l'opération est validé par ce dernier ?
(dans le cas d'une opération manuelle, on devrait rentrer le champ
"prénom" et le champ "nom" puis VALIDER)


Dans les cas du GetNetText c'est, si j'ai bien compris, la même chose mais
a l'envers sauf que dans ce cas je ne peux retirer qu'un champ à la fois.

mais alors là comment retirer le prénom quand on a le nom ?
et quelle information a-t-on, quand dans la base, il y a plusieurs fois le
même Nom avec des Prénoms différents ?
ou comment compléter une fiche quand elle est incomplète ou erronnée
càd rajouter ou corriger le prénom à une fiche existante ?

merci pour vos lumières et votre aide
j'espère ne pas avoir été trop "lourd"

RB


Avatar
RB
Merci Vincent

j'avais donc zappé un passage primordial
je dois donc dialoguer avec un script PHP qui lui attend quelque chose.

je vais donc faire des essais sur une base PHP simple
avec tes infos

vu mon emploi du temps cela rique detre un peu long
et si je bloque, je me permettrai de te renvoyer un "post"

merci beaucoup d'avoir encore pris un peu de ton temps pour repondre

RB

Vincent BLOCQUAUX wrote:
ton postNetText n'est pas exact, tu dois indiquer quelle page php doit
récupérer tes données

URL = http://www.chezmoi.com/mon-script-php.php

Après l'appel de l'URL par postNetText, c'est ta page "mon-script-php.php"
qui va récupérer les valeurs :
$nom = $_POST["nom"]; (évite les accents !)
$prenom = $_POST["prenom"]; (évite les accents !)

Ton script PHP peut renvoyer des valeurs pour vérifier si tout va bien. Là,
je te renvoie vers le PHP niveau débutant http://www.phpdebutant.org
Si ton script renvoie "OK" (echo "OK";), tu peux récupérer cette valeur de
la façon suivante :

1° frame : appel de l'URL
ID = postNetText(URL,contenu) -- Avec ID en variable globale
passer à la frame d'attente

2° frame : attente de la réponse du script PHP
if netDone(ID) then
reponse = netTextResult(ID) -- reponse contient la réponse du script
PHP ("OK", si tout va bien, sinon, le message d'erreur)
else
go to the frame -- attente de la réponse du script PHP
end if

Vincent

"RB" a écrit dans le message de news:
41a4697a$0$16749$

Bonjour a tous

j'essaye de comprendre le mécanisme des fonctions PostNetText et
GetNetText.
Mon niveau de lingo et mes connaissances en PHP (proches du néant) ne me
permettent pas de comprendre les cas exposés sur différents post ou dans
la doc Director, j'essaye ici de reformuler mes incompréhensions.

Bubar m'avait déjà donné il y a quelques mois des infos à ce sujet
mais faute de temps je n'avais pas pu aller très loin
et c'est surtout au niveau de la compréhension générale que je pédale

essayons de prendre un cas simple
depuis une application schockwave, je souhaite alimenter une base de
donnée PHP - càd rajouter une fiche avec nom et prénom.

indépendamment des actions pour vérifier les opérations "Net"
si je met le code si dessous, est ce correct ?

on mousedown
URL = http://www.chezmoi.com
A = member("nom").text
B = member("prénom").text
contenu = ["nom": A,"prénom": B]
postNetText(URL,contenu)
end mousedown

j'ai également vu pour URL = http://www.chezmoi.com/taratata.cgi

"taratata.cgi" ? est-ce un script executé ?
si c'est du PHP trouves t on "taratata.php" à la place ?

ce que je ne comprend pas, c'est comment l'opération est prise en compte
par le PHP et comment l'opération est validé par ce dernier ?
(dans le cas d'une opération manuelle, on devrait rentrer le champ
"prénom" et le champ "nom" puis VALIDER)


Dans les cas du GetNetText c'est, si j'ai bien compris, la même chose mais
a l'envers sauf que dans ce cas je ne peux retirer qu'un champ à la fois.

mais alors là comment retirer le prénom quand on a le nom ?
et quelle information a-t-on, quand dans la base, il y a plusieurs fois le
même Nom avec des Prénoms différents ?
ou comment compléter une fiche quand elle est incomplète ou erronnée
càd rajouter ou corriger le prénom à une fiche existante ?

merci pour vos lumières et votre aide
j'espère ne pas avoir été trop "lourd"

RB