Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > Intégration
Intégration Publication HTML, Communication javascript, Intégration de médias externes (Sons, Videos, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/04/2008, 17h29   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 8
Points : 0
Points : 0
Par défaut Problème de transfert de variable entre Flash et PHP

Bonjour à tous,

Je suis sur que la question a deja fait le tour du net plusieurs fois, mais je m'interesse au transfert de variables entre Flash et PHP..

j'ai longtemps cherché des solutions dans les différents tutoriels dispo sur internet, mais tout le monde indique une solution différente... et c'est vraiment pas simple de faire le tri...

le fait est que ma solution actuelle ne marche pas :

sur un bouton en AS2 :

on(release){
var contact:LoadVars = new LoadVars();
contact.societe = societe.text;
contact.nom = nom.text;
contact.email = email.text;
contact.tel = tel.text;
contact.msg = msg.text;
contact.send("envoimail.php", "POST");
}

et dans le fichier envoimail.php :

<?php
$societe = $_POST['societe'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$msg = $_POST['msg'];
mail('mon@dresse.com','Mail $societe',$msg,'From: $email');
?>

je vous entends deja derriere votre ecran à dire :" mais c'est trop simple !", oui mais moi je m'arrache les cheveux

Merci de votre aide
megartaud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2008, 23h00   #2
Membre émérite
 
Avatar de thecaptain
 
Étudiant
Inscription : décembre 2003
Messages : 916
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2003
Messages : 916
Points : 898
Points : 898
Salut,

Tu as essayé avec la méthode sendAndLoad ? Sinon qu'est-ce qui ne marche pas ? L'envoi du mail ou l'envoi des variables ?

@++
__________________
API ScrollBar (AS2)
Masapi (Massive Loading API) (AS3)
Lost in AStorm
thecaptain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2008, 18h00   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 8
Points : 0
Points : 0
merci pour ta reponse captain

Bah en fait impossible d'avoir dans le mail php les valeurs des variables...

$msg par exemple, qui est contient le corps du mail ne contient rien, et donne "undefined" en corps de mail...

merci encore de ton aide...
megartaud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 01h25   #4
Invité de passage
 
Inscription : avril 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 3
Points : 1
Points : 1
je crois que j'ai compris d'ou viens ton probleme :

public send(url: String, target: String, [method: String])

voila la definition de la fonction send... si on compare a ton code
contact.send("envoimail.php", "POST");

on voit que tu ne spécifie pas le parametre targent... ce parametre n'etant pas optionnel ca attribut la valeur POST a la variable target... donc ca créer un bug : ca appelle la page mais ca n'envoi pas correctement tes variables.

target: String - Une chaîne ; la fenêtre de navigateur ou l'image dans laquelle les réponses s'affichent. Vous pouvez entrer le nom d'une fenêtre spécifique ou le sélectionner à partir des noms cibles réservés suivants :

"_self" spécifie le cadre actif de la fenêtre en cours d'utilisation.
"_blank" crée une fenêtre.
"_parent" appelle le parent du cadre actif.
"_top" sélectionne le cadre de plus haut niveau de la fenêtre active.


il faut que tu specifie l'un de ces parametre comme target par exemple :

contact.send("envoimail.php",,"_blank" "POST");


le probleme c que ca risque de t'ouvrir une fenetre ou un onglet ou un truc du genre... j'ai jamais essayé la methode send, faut que tu fasse des essai. Le plus simple est a mon avis ue tu utilise la methode SendAndLoad (tu n'as pas de target a definir c plus simple... en tout cas c ce que j'utilise moi )

public sendAndLoad(url: String, target: Object, [method: String]) : Boolean



ce qui donnerais pour toi :

contact.sendAndLoad("envoimail.php",contact,"POST");


bon tu vas me dire... hey mais y a aussi un target la!
bah en fait non ce target est un objet servant a recevoir des donnees générées pas la page php appelé... autrement dis si dans ta page php que tu appelle a un moment tu fais un echo = "b1=test&b2=test2" bah tu te retrouvera dans flash avec une variable contact.b1 qui sera égale a test...

voila j'espere que tu as compris et que ca resoudra ton probleme
Kalmane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h22.


 
 
 
 
Partenaires

Hébergement Web