Voila j'ai développé un jeu en php. Il y a une section marché qui permet de vendre et acheter des objets. Elle fonctionne bien tant qu'il n'y a pas trop d'utilisateur. Le nombre d'achats est limité à 20 par jour par utilisateur.
Un problème surgit quand il y a beaucoup d'utilisateurs connectés (+250), et que le serveur subit quelques ralentissement. Si quelqu'un clique frenetiquement sur le lien des dizaines de foi avant le chargement de la page, il arrive à faire plus de 20 achats!
dans ma bd, nbachats arrive à des résultats négatif.
succintement, voici le code:
Comment cela est-il possible?
Y a-t-il une solution?
Merci
Un problème surgit quand il y a beaucoup d'utilisateurs connectés (+250), et que le serveur subit quelques ralentissement. Si quelqu'un clique frenetiquement sur le lien des dizaines de foi avant le chargement de la page, il arrive à faire plus de 20 achats!
dans ma bd, nbachats arrive à des résultats négatif.
succintement, voici le code:
Code:
$query = "SELECT nbachats FROM utilisateur WHERE id='$idmembre'";
$result= mysql_query($query);
$row = mysql_fetch_row($result);
if($row[0]<20){
$query = "UPDATE utilisateur SET nbachats=nbachats+1 WHERE id='$idmembre'";
$result = mysql_query($query);
//mes differentes operations
}
Y a-t-il une solution?
Merci