Requete FLASH----PHP----MYSQL
cheese42
Messages postés
890
Statut
Membre
-
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^^
--
----------------------------------------------------------------------
/ La vie ne vaut rien mais rien ne vaut la vie !!!!! /
----------------------------------------------------------------------
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^^
--
----------------------------------------------------------------------
/ La vie ne vaut rien mais rien ne vaut la vie !!!!! /
----------------------------------------------------------------------
Configuration: Windows Vista Firefox 3.5.7
9 réponses
-
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..
-
oh , vite fait ^^, je suis sur que tu peux me venir en aide ^^ ..........
-
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 -
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... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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) -
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 -_- ^^
-
-
à 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.. :'( -