Les Allergies
Alimentaires
Posez votre question Signaler

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

cheese42 834Messages postés 11 septembre 2007Date d'inscription 29 avril 2012Dernière intervention - Dernière réponse le 17 févr. 2010 à 22:51
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^^
Lire la suite 

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

9 réponses
Réponse
+0
moins plus
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..
Ajouter un commentaire
Réponse
+0
moins plus
oh , vite fait ^^, je suis sur que tu peux me venir en aide ^^ ..........
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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 -_- ^^
Ajouter un commentaire
Réponse
+0
moins plus
up !!!
Ajouter un commentaire
Réponse
+0
moins plus
à 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.. :'(
Ajouter un commentaire
Réponse
+0
moins plus
:(
Ajouter un commentaire
Ce document intitulé « requete FLASH----PHP----MYSQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?