Problème Flash /PHP/ MySQL
Bonjour,
Voila, j'ai un piti problème avec une appli que je suis en train de développer
Je réalise une carte d'un région de france et je voudrais récupérer des propriétés sur une ville selon le département que je souhaite.
Bref, je dois (je pense :roll:) réussir à recevoir quelque chose de mon script PHP mais que dalle s'affiche sur mon appli a part !!! 8O
Je vais essayer de mieux vous expliquer :
Dans mon appli flash, j'ai créé un MC qui me sert juste pour éxécuter la requête, donc j'ai juste le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
onClipEvent (load)
{
//success retourne une valeur booléenne
var departement:Number = 14;
var vilnom:String="et toc";
var mlvSend:LoadVars = new LoadVars();
var mlvReceive:LoadVars = new LoadVars();
mlvSend.depnum=this.departement;
//A la réception des données
mlvReceive.onLoad = function (success)
{
//Si Flash éxécute le code Php
if (success)
{
trace(mlvReceive.vilnom);
vilnom = mlvReceive.vilnom;
_root.Txt_InfoBulle.text = vilnom;
}
else
{
_root.Txt_InfoBulle.text="perdu";
}
}
//Envoi des données et attente de réponses à PHP
mlvSend.sendAndLoad("RecupDonnees.php",mlvReceive,"POST");
} |
(oula sa va faire un message ^^)
j'ai regarder énormément de tuto mais je ne comprend pas mon erreur :roll:
Et dans mon script PHP, j'éxécute le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
<?
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur)
{
echo $variable."=".utf8_encode($valeur);
}
//Connexion à la bdd
include("connexion.php");
//Récupération des variables envoyées par Flash
$depnum=$_POST["depnum"] ;
if(isset($depnum) )
{
$depnum= $_POST["depnum"];
}
else
{
$depnum= 'inconnu';
}
//Initialisation de la vvariable contenant le nom des villes
$ville="";
//Récupération des Informations
$req="SELECT vil_nom FROM Ville WHERE dep_num='$depnum';" ;
$res=mysql_query($req);
//Si pour le département il n'y a pas de ville
if(!$res)
{
Parse ("vilnom", "Singapour");
//alors on n'envoit rien à Flash
}
else
//Sinon stocker les noms de villes dans un tableau
{
// Tant qu'une ligne existe, on place cette ligne dans la variable $row
while($row=mysql_fetch_assoc($res))
{
$ville=$row['vil_nom'];
Parse ("vilnom",$ville);
}
}
@mysql_free_result($res);
mysql_close();
?> |
Je ne sais pas si le problème vient de flash ou de PHP mais après un bref instant de débogage je sais que :
- après avoir testé le script sous PHPMyAdmin, PHP a part le POST qui lui pose problème (vu qu'il y a rien dedans) car je n'utilise pas Flash pour le débogage envoi bien un truc du genre &vilnom=caen&vilnom=......
-Et que dans mon onLoad dans flash la mlvSend.departement=14, sa passe bien le seul hic c'est mlvReceive.vilnom qui ne prends rien.
Voila, voila
En espérant que vou puissiez m'aider car la je suis a bout
Merci d'avance 8-)