Bonjour,
Je suis en train de créer un site pour hébergement de serveur SA:MP (c'est un jeu) je vais donc proposer des serveurs avec un nombre de joueurs limité : 25 - 50 - 80 -150 ...
Pour pouvoir payer, j'ai donc créé un système de points. L'utilisateur qui est connecté à mon espace membre s'ajoute des points en payant via micro-paiement.
Lors de la commande d'un serveur, je voudrais que mon fichier PHP vérifie si mon utilisateur a minimum 2 points (prix minimum) et si il possède des points je lui enlève, et au contraire si il n'a pas 2 points ma fonction lui indique ça.
Pour créer cela, j'ai créé cette fonction :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php if(isset($_SESSION['username'])) { $username = $_SESSION['username']; if(mysql_query('select points from users where username="'.$username.'"') >= 2) { $sql = "UPDATE `compte`.`users` SET `points` = `points` -2 WHERE `users`.`username` ='$username'"; mysql_query ($sql); } else { echo "<strong>Vous n'avez pas 2 points</strong>"; } } ?>
Mais ça ne marche pas comme je veux : cette fonction supprime les 2 points de l'utilisateur qui va sur la page mais si il n'a que 1 ou 0 point, ça lui supprime quand même .. je ne vois pas d'où peut provenir l'erreur, car je pense que ma syntaxe est correcte ...
Merci d'avance pour un coup de pouce !
Partager