Re: [jeuxflash]perte de donner sur les scores

Bonjour,

en fait c'est un problème qui vient du module et ça n'arrive que pour les highscore, je n'ai jamais réussi a reproduire ce bug en local et pourtant je l'ai testé des dizaines de fois mais sur mon site cela arrive aussi que des scores s'effacent de la liste.

En fait lors de l'envoi du score, on fait la recherche dans la table pour trouver le highscore puis on l'efface et on remplace par le nouveau. A mon avis, l'effacement se fait mais pas pour la bonne personne...

Cela doit se passer dans cette partie du code:



Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.         ##################################################
  5.         ##  Supprime tout sauf le HighScore pour la personne ##
  6.         ##################################################
  7.         
  8.         if ($tri == 0)
  9.         {
  10.             if ($position>1)
  11.             {
  12.                 reqmysql("DELETE FROM jeuxflash_scores WHERE Score='$score_score' AND Utilisateur='$nom'") or die ("<br /><center>Une erreur est survenue7 !</center>");
  13.             }
  14.         }
  15.         
  16.         if ($tri == 1)
  17.         {
  18.             if ($position >1)
  19.             {
  20.                 reqmysql("DELETE FROM jeuxflash_scores WHERE Score='$ancienscore' AND Utilisateur='$nom'") or die ("<br /><center>Une erreur est survenue8 !</center>");
  21.             }
  22.         }
  23.         
  24.         ###########################################################
  25.         ##  Gère le cas ou deux memes scores pour la même personne  ##
  26.         ##########################################################
  27.         
  28.         if ($exaeco>0)
  29.         {
  30.             reqmysql("DELETE FROM jeuxflash_scores WHERE Score='$score_score' AND Utilisateur='$nom'") or die ("<br /><center>Une erreur est survenue9 !</center>");
  31.             reqmysql("INSERT INTO `jeuxflash_scores` (`Id`,`Jeu`,`Utilisateur`,`Score`) VALUES ('', '$game_name', '$nom', '$score');") or die ("<br /><center>Une erreur est survenue10 !</center>");
  32.         }
  33.         $ancienscore = $score_score;
  34.     }
  35. }
  36.  
  37. #####!!!#####
  38. ?>



Je vais refaire quelques tests et essayer de trouver une solution.

Edité mercredi 17 décembre 2008 : 13:25 par Ditch


Sujet écrit par Ditch le mercredi 17 décembre 2008 à 13:23

[ Imprimer ] - [ Fermer la fenêtre ]