Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > Dynamique
Dynamique Flash Media Server / Flash Remoting
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 05/02/2008, 18h08   #1
Invité de passage
 
Inscription : juin 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 13
Points : 4
Points : 4
Par défaut 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 ) réussir à recevoir quelque chose de mon script PHP mais que dalle s'affiche sur mon appli a part !!!

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

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
admnico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 13h23   #2
Membre régulier
 
Avatar de SnowStyle
 
Homme
Développeur Web
Inscription : octobre 2005
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 68
Points : 73
Points : 73
Hmm bizarre... pourquoi tu ouvres un loadVars Send et un Receive ?
A ma connaissance il faut utiliser le meme objet pour envoyé et recevoir.

Enfin il me semble, je débute en flash, et je suis en AS2, a moins que ça ai changer en AS3, sinon tu fais


Code :
1
2
3
4
5
6
7
8
9
10
11
12
	var mlvSend:LoadVars = new LoadVars();
	
	....

	//A la réception des données
	mlvSend.onLoad = function (success)
	{
               ....
	}
	//Envoi des données et attente de réponses à PHP
	mlvSend.sendAndLoad("RecupDonnees.php",this,"POST");

et pour moi ça marche tres bien

enfin je dis ça mais je passe en GET pas en POST jamais tester les POST encore

même si ton msg date un peu je repond quand meme, j'espere que tu as trouver une solution entre temps, sinon bonjour les neurones lol bobo de rester coincer longtemps
SnowStyle 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 18h37.


 
 
 
 
Partenaires

Hébergement Web