koala5255
Messages postés1Date d'inscriptionmardi 8 février 2005StatutMembreDernière intervention 7 juillet 2006
-
13 juin 2006 à 13:12
fredericleput
Messages postés7Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention11 août 2006
-
23 juin 2006 à 11:59
Bonjour à tous !
Voilà, j'ai un petit soucis lors de l'utilisation de la fonction sendAndLoad, lorsque je veux envoyer les données d'un formulaire flash vers une page php pour connexion avec une BDD mySQL.
Le code fonctionne si j'utilise simplement la faonction send( ) , ce qui me fait dire que ma page php ne renvoit pas correctement quelque chose à flash, mais...
Voici le code actionscript:
************************************************************
stop();
import mx.controls.*;
var tiNom:TextInput;
var tiPrenom:TextInput;
var taMessage:TextArea;
var bEffacer:Button;
var bEnvoyer:Button;
var nom_label:Label;
var prenom_label:Label;
var message_label:Label;
// Connexion
$connexion = mysql_connect($host, $user, $password) or die ("impossible de se connecter au
serveur");
$db = mysql_select_db($bdd,$connexion) or die ("impossible de se connecter à la base de donnees");
$SQLQuery = "INSERT INTO pa (nom,prenom,message) VALUES ('$nom', '$prenom', '$message') ";
$result = mysql_query($SQLQuery,$connexion) or die ("La requête n'est pas exécutable");
Systématiquement, flash me renvoit la fenêtre "Impossible d'enregistrer votre message", et rien ne s'enregistre sur la BDD. En utilisant sned() au lieu de sendAndLoad(), tout fonctionne...
fredericleput
Messages postés7Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention11 août 2006 23 juin 2006 à 11:59
il vaut mieux utiliser un objet LoadVars pour l'envoi vers php et un objet XML pour receptionner les variables :
la fonction parse ne fonctionne pas toujours d'ou l'utilisation de XML qui lui fonctionne super avec Flash...
dans flash :
// objet LoadVars pou l'envoi
objLV = new LoadVars();
objLV.mavariable = "coucou";
objLV.sendAndLoad("http://localhost/essai.php", objXML, "POST");
// objet XML pour la recuperation
objXML = new XML();
objXML.ignoreWhite = true;
objXML.onLoad = function(ok)
{
if(ok)
{
trace(this);
}
else
{
trace("pb chargement XML");
}
}