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^^
--
----------------------------------------------------------------------
/  La vie ne vaut rien mais rien ne vaut la vie !!!!!  /
----------------------------------------------------------------------
Configuration: Windows Vista
Firefox 3.5.7

9 réponses

  1. 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
  2. cheese42 Messages postés 890 Statut Membre 120
     
    oh , vite fait ^^, je suis sur que tu peux me venir en aide ^^ ..........
    0
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. cheese42 Messages postés 890 Statut Membre 120
     
    up !!!
    0
  9. 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
  10. cheese42 Messages postés 890 Statut Membre 120
     
    :(
    0