Re: [jeux flash] pas de score pour les visiteurs

Slt,

Je sais pas si le texte apparaitra mais une chose est sûre, c'est que ça n'enregistrera pas les scores des visiteurs..

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3. include "config.php";
  4.  
  5. ##########################################
  6. ##  Récupère le nom du jeu et le score  ##
  7. ##########################################
  8.  
  9. if (!empty($_POST['game_name']))
  10. {
  11.     $game_name = $_POST['game_name'];
  12. }
  13. if (!empty($_POST['score']))
  14. {
  15.     $score = $_POST['score'];
  16. }
  17. if (!empty($_POST['gname']))
  18. {
  19.     $game_name = $_POST['gname'];
  20. }
  21. if (!empty($_POST['gscore']))
  22. {
  23.     $score = $_POST['gscore'];
  24. }
  25. if(get_grade() >= GRD_MEMBR){
  26. #####################
  27. ##  Recherche tri  ##
  28. #####################
  29.  
  30. $traitement_jeux = reqmysql('SELECT tri FROM jeuxflash_jeux WHERE nom_cach="'.$game_name.'"');
  31.  
  32. while ($boucle = mysql_fetch_array ($traitement_jeux))
  33. {
  34.     $tri = $boucle ['tri'];
  35. }
  36.  
  37. $first = reqmysql('SELECT utilisateur FROM `jeuxflash_scores` WHERE Jeu="'.$game_name.'"  ORDER BY score '.($tri==0 ? 'DESC' : '').' LIMIT 0,1');
  38.  
  39. while ($boucle = mysql_fetch_array ($first))
  40.     {
  41.         $jeutemp = $boucle['utilisateur'];
  42.     }
  43.  
  44. ######################################
  45. ##  Ajoute les scores dans la base  ##
  46. ######################################
  47.  
  48. $nom = ''.($pseudo == '' ? 'visiteur' : ''.$pseudo.'').'';
  49. reqmysql("INSERT INTO `jeuxflash_scores` (`Id`,`Jeu`,`Utilisateur`,`Score`) VALUES ('', '$game_name', '$nom', '$score');");
  50.  
  51. ################################
  52. ##  Calcul du meilleur score  ##
  53. ################################
  54.  
  55.  
  56. $select_scores = reqmysql('SELECT * FROM jeuxflash_scores WHERE Jeu="'.$game_name.'" AND Utilisateur="'.$nom.'" ORDER BY score DESC');
  57. $position      = 0;
  58. $exaeco        = 0;
  59. $ancienscore   = 0;
  60.  
  61. while ($boucle_recherche = mysql_fetch_array ($select_scores))
  62. {
  63.     $score_score = $boucle_recherche['Score'];
  64.     $nom         = $boucle_recherche['Utilisateur'];
  65.  
  66.     if ($ancienscore<>$score_score && $exaeco>0)
  67.     {
  68.         $position=$position+$exaeco+1;
  69.         $exaeco=0;
  70.     }
  71.     elseif ($ancienscore==$score_score)
  72.     {
  73.         $exaeco++;
  74.     }
  75.     else
  76.     {
  77.         $position++;
  78.     }
  79.  
  80.     $ex=''.($exaeco > 0 ? 'ex.' : '').'';
  81.  
  82.     #################################################
  83.     ##  Supprime tout sauf le highscore du joueur  ##
  84.     #################################################
  85.  
  86.     if ($tri == 0)
  87.     {
  88.         if ($position>1)
  89.         {
  90.             reqmysql('DELETE FROM jeuxflash_scores WHERE Score="'.$score_score.'" AND Utilisateur="'.$nom.'"');
  91.  
  92.             if ($score > $score_score)
  93.             {
  94.                 $meilleur='oui';
  95.             }
  96.         }
  97.     }
  98.  
  99.     if ($tri == 1)
  100.     {
  101.         if ($position >1)
  102.         {
  103.             reqmysql('DELETE FROM jeuxflash_scores WHERE Score="'.$ancienscore.'" AND Utilisateur="'.$nom.'"');
  104.  
  105.             if ($score < $ancienscore)
  106.             {
  107.                 $meilleur='oui';
  108.             }
  109.         }
  110.     }
  111.  
  112.     #########################
  113.     ##  Gère les ex-eaquo  ##
  114.     #########################
  115.  
  116.     if ($exaeco>0)
  117.     {
  118.         reqmysql('DELETE FROM jeuxflash_scores WHERE Score="'.$score_score.'" AND Utilisateur="'.$nom.'"');
  119.         reqmysql('INSERT INTO `jeuxflash_scores` (`Id`,`Jeu`,`Utilisateur`,`Score`) VALUES ("", "'.$game_name.'", "'.$nom.'", "'.$score_score.'");');
  120.     }
  121.  
  122.     $ancienscore=$score_score;
  123. }
  124. }
  125. else {
  126. echo 'Ton texte';
  127. }
  128. ################################
  129. ##  Envoi la page des scores  ##
  130. ################################
  131.  
  132. echo '
  133. <script type="text/javascript">
  134. window.open("index.php?mod=jeuxflash&ac=scoresjeu&game_name='.$game_name.'&score='.$score.'&meilleur='.$meilleur.'&jeutemp='.$jeutemp.'","_top");
  135. </script>';
  136.  
  137. ?>


Sujet écrit par Ancien membre le vendredi 30 octobre 2009 à 14:58

[ Imprimer ] - [ Fermer la fenêtre ]