OVH Cloud OVH Cloud

Formulaire flash vers php

8 réponses
Avatar
Hugues
Bonjour,

Je ne sais pas si je suis sur le bon forum. Toutes mes excuses si je me
trompe.
Voilà mon pb, je me prends la tête depuis quelques jours à propos de la
récupération de variables flash envoyés vers un fichier php qui les
traitent.
Le flash a un formulaire classique, j'envoie les variables via :

loadVariables ("traitement.php", 0, "POST");

et je récupère par le php :

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];

pour insertion dans la base.
Les nom des variables correspondent bien aux champs du formulaire flash.
Seulement je récupère des variables vides !!
J'ai cherché et retourné dans tous les sens, je ne comprends pas
pourquoi, ces variables sont vides !
Y a t-il une astuce qui m'échappe ? En utilisant $_REQUEST, ça ne donne
rien aussi.

Les champs flash se nomme nom et prenom, ils devraient envoyer ces
variables...

Merci pour toute aide.
Hugues.

8 réponses

Avatar
Missions courtes
Bonjour,
Pouvez-vous donner un exemple de votre script FLASH ?
Cordialement.
Michel FOUILLADE
Avatar
John Gallet
Hugues wrote:

Bonjour,

Je ne sais pas si je suis sur le bon forum.
Tant qu' on aura pas trouvé la source du problème, difficile de le dire.


Y a t-il une astuce qui m'échappe ?
Côté PHP, a priori, non. Côté Flash, je ne peux pas dire.


En utilisant $_REQUEST, ça ne donne
rien aussi.
Test à faire : print_r($_REQUEST);

Si des donnéees sont effectivement transmises, alors elles seront dans
l'affichage (différence de nom, etc...). Si ce tableau est vide, alors
c'est dans le code flash que se trouve le problème.

a++;
JG

Avatar
Missions courtes
Bonjour,

J'ai oublié dans mon premier POST :

Pour voir réellement ce qui vous arrive,
vous pouvez mettre provisoirement
en tête de votre script PHP :

// Extraction des variables passées dans $_POST:
$nb_var = extract($_REQUEST, EXTR_OVERWRITE | EXTR_REFS);

// Affichage des paramètres d'entrée
reset ($_REQUEST);
while(list($key, $Valeur) = each($_REQUEST))
{
echo " *** $_REQUEST[$key]=$Valeur <br> n";
}
reset ($_POST);

Cordialement.
Michel FOUILLADE
Avatar
Davel_x
while(list($key, $Valeur) = each($_REQUEST))
{
echo " *** $_REQUEST[$key]=$Valeur <br> n";
}


J'ai peur que ça ne change pas grand chose car flash ne récupère pas
forcément les infos issues d'un envoi vers un script php. Mais il doit
être possible de stocker ce résultat dans un fichier quand même :)

Hugues > si tu peux, utilises l'objet LoadVars qui est bien mieux que
loadVariables. (c'est assez simple tu crées un objet, tu le remplis des
variables nécéssaires pour l'envoi et tu les envoies, cf. la doc de Flash).

[au cas où, je place un suivi sur fr.comp.graphisme.multimedia]

--
**davel**
http://www.lerpg.com

Avatar
Hugues
John Gallet a écrit:
Hugues wrote:

Bonjour,

Je ne sais pas si je suis sur le bon forum.
Tant qu' on aura pas trouvé la source du problème, difficile de le dire.



Les réponses ci dessous me confirment que le problème ne vient pas du
code php. Je vais demander sur le forum mentionné dans le post suivant.
:)


Y a t-il une astuce qui m'échappe ?
Côté PHP, a priori, non. Côté Flash, je ne peux pas dire.



Ok, merci.



En utilisant $_REQUEST, ça ne donne
rien aussi.


Test à faire : print_r($_REQUEST);
Si des donnéees sont effectivement transmises, alors elles seront dans
l'affichage (différence de nom, etc...). Si ce tableau est vide, alors
c'est dans le code flash que se trouve le problème.



En effet, il n'y a rien à l'affichage des variables transmises.
Je vais chercher dans le code flash.

Merci.
Hugues.


Avatar
Hugues
Missions courtes a écrit:
Bonjour,
Pouvez-vous donner un exemple de votre script FLASH ?
Cordialement.
Michel FOUILLADE


Voici l'exemple du flash :
Déclaration des variables dans flash :

scène :
calque 5 :
stop();
nom = "";
prenom = "";
adresse = "";
cp = "";
ville = "";
mail = "";
mdp = "";
pseudo = "";
age = "";
conditions = "";
Selection.setFocus("_root.nom");


Bouton d'envoi clip :
calque 1 :
image 1 :
stop();


image 2 :
loadVariables ("traitement.php", 0, "POST");
play();



calque 2:
image 10 :

if (_level0.debut_jeu=="1") {
nextScene();
} else if (_level0.debut_jeu=="0") {
_level0.oups.gotoAndStop(2);
_level0.alert="Votre pseudo existe déja, veuillez choisir un autre.";
_level0.startbutton.gotoAndStop(1);
} else{
_level0.startbutton.gotoAndPlay(3);
}


"debut_jeu" est une variable renvoyé par le fichier de traitement php.
Cette variable est bien lu par le flash.

Merci.
Hugues.

Avatar
Hugues
Davel_x a écrit:

Hugues > si tu peux, utilises l'objet LoadVars qui est bien mieux que
loadVariables. (c'est assez simple tu crées un objet, tu le remplis des
variables nécéssaires pour l'envoi et tu les envoies, cf. la doc de Flash).




Ok, je vais essayer loadVars.
Merci.

Hugues.

Avatar
Hugues
Bonjour,

L'extraction des variables passées par le post sont vides.
J'ai fai tous les tests possibles, le votre aussi.
Je pense qu'il faut que je m'oriente vers un problème du coté du flash.

Merci.
Hugues.


Missions courtes a écrit:
Bonjour,

J'ai oublié dans mon premier POST :

Pour voir réellement ce qui vous arrive,
vous pouvez mettre provisoirement
en tête de votre script PHP :

// Extraction des variables passées dans $_POST:
$nb_var = extract($_REQUEST, EXTR_OVERWRITE | EXTR_REFS);

// Affichage des paramètres d'entrée
reset ($_REQUEST);
while(list($key, $Valeur) = each($_REQUEST))
{
echo " *** $_REQUEST[$key]=$Valeur <br> n";
}
reset ($_POST);

Cordialement.
Michel FOUILLADE