Requete FLASH----PHP----MYSQL

cheese42 Messages postés 890 Statut Membre -  
cheese42 Messages postés 890 Statut Membre -
Bonjour,
alors, sur un flash, j'ai mis ceci en fin de jeu^^::::

function EndGame() {
cursor._visible = false;
//Cache le curseur
attachMovie("score", "score", Depth++, {_x:60, _y:175});
//Clip score
//envoi au serveur le nb points gagnés
score.txt_score.text = Points+" popos";
//Score
//// Declaration de l'objet
myLoadVars = new LoadVars();
//// On lui passe toute les varibles qu'on veut
myLoadVars.toto = "txt_score";
myLoadVars.sendAndLoad("interflashphp.php", myLoadVars, "POST");
//// Evenement envoyé a la fin du chargement
delete onEnterFrame;
//Détruit la boucle principale
}

et dans la page php, interflashphp.php :::::::

<?php session_start();
include ("includes/connection_mysql.php");
$pseudo=$_SESSION['pseudo'];

if(isset($_POST['txt_score']))
{
//Récupère les variables de flash
$txt_score = utf8_decode($_POST['txt_score']);
}
if(isset($_POST['txt_score']))
{
//Insertion d'un nouveau gain pour le clan dans la base
$retour = mysql_query("SELECT clan FROM membres WHERE pseudo='$pseudo'")or die
('Une erreur de connexion a la base sest produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
$donnees = mysql_fetch_array($retour);
$insertSQL = "INSERT INTO concours_clans (nb_points) VALUES ('$txt_score') WHERE nom='". $donnees['clan'] ."'"or die
('Une 2erreur de connexion a la base sest produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
$rs = mysql_query($insertSQL);

if($rs)
{
//Insertion reussie
echo '&entryadded=OK&';
}
else
{
echo '&entryadded=FAIL&';
exit();
}

mysql_close();
}
?>

mais comment voir si il y a une erreur car une fois le flash fini, jen'ai rien d'ajouté en base^^merci de toute aide^^
A voir également:

9 réponses

jona303 Messages postés 390 Statut Membre 28
 
STOP A l'AS2 !!!!! Je suis désolé mais vraiment plus le courage de me replonger dans l'as2, j'espère que tu trouveras quelqu'un de plus motivé que moi pour t'aider..
0
cheese42 Messages postés 890 Statut Membre 120
 
oh , vite fait ^^, je suis sur que tu peux me venir en aide ^^ ..........
0
jona303 Messages postés 390 Statut Membre 28
 
Pour commencer faut localiser l'erreur,..
mais a priori ce truc me semble bizarre
myLoadVars.toto = "txt_score";
ça ne devrait pas être
myLoadVars.toto = score.txt_score.text;
ou carrément ça ?
myLoadVars.toto =Points; si points est bien une variable globale qui compte les points
0
cheese42 Messages postés 890 Statut Membre 120
 
myLoadVars.toto = "score.txt_score";
je viens de tester ,
cela me fait pareil, je n'arrive pas a avoir une erreur,
pour une fois que j'en voudrais une ^^
ps: le score est dans un champ dynamique nommé txt_score
merci...
tout fonctionne bien le jeu se passe bien mais des le temps terminé, le champs des gains s'affiche mais rien ne pars sur la page php...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jona303 Messages postés 390 Statut Membre 28
 
mais
MyLoadVars.toto = "score.txt_score"
c'est pas bon parce que tes "" font prendre le truc comme un string,..
si tu fais un trace de MyLoadVars.toto tu vas avoir score.txt_score et pas 162548 (au hasard)
0
cheese42 Messages postés 890 Statut Membre 120
 
re, merci jona303, je fais de mon mieux, mais la bon sang de bon sang -_-
alors, moi les requetes flash ne sont pas trop mes copines, j'essaie tant bien que mal mais la, non ca veut pas passer ^^, alors, j'ai ceci dans page php :::

<?php session_start();
include ("includes/connection_mysql.php");
$pseudo=$_SESSION['pseudo'];
$score = utf8_decode($_POST['points']);
if(isset($_POST['score']))
{
$score = utf8_decode($_POST['score']);
echo "&nbrdepointsgagnesok=".utf8_decode('$score');
}
else
{
$score="inconnu";
echo "&nbrdepointsgagnespasbon=".utf8_decode('$score');
}
exit();
mysql_close();
?>

et dans le flash une fois le temps ecoulé, une fonction endgame :::::

function EndGame() {
cursor._visible = false;
attachMovie("score", "score", Depth++, {_x:60, _y:175});
score.txt_score.text = Points+" euros";
//Score
var monEnvoi_lv = new LoadVars();
var monChargement_lv = new LoadVars();
monEnvoi_lv.score = _root.Points;
monChargement_lv.onLoad = function(success) {
if (success) {
}
};
monEnvoi_lv.sendAndLoad("interflashphp.php", monChargement_lv, "POST");
delete onEnterFrame;
//Détruit la boucle principale
}

mais quoi que je fasse sur page php, c'est affiché :: &nbrdepointsgagnespasbon=$score
-_- champ dynamique pour afficher les points sur le flash se nomme txt_score
20h dessus pas moyen d'envoyer le gain sur la page php -_- ^^
0
cheese42 Messages postés 890 Statut Membre 120
 
up !!!
0
jona303 Messages postés 390 Statut Membre 28
 
à voir ta requete si t'as bien reformaté ta variable toto, le problème vient de php.
Moi quand j'ai ce genre de soucis j'utilise URLparams (plugin firefox) pour envoyer des posts à une page donnée. Ca permet de tester ce que fait exactement le php avec ces posts..

EDIT: FOCK je viens de passer en firefox 3.6 et urlparams est pas compatible.. :'(
0
cheese42 Messages postés 890 Statut Membre 120
 
:(
0