Re-Bonjour à tous
Je fait suite à un problème rencontré pendant le développement d'un jeux navigateur.
Il s'agit du système de points d'action, Pour ceux qui ne connaissent pas ce système :
chaque joueurs aurais par exemple 10 Points d'actions. Chaque actions coûte 1 PA (se soigner, combattre,s'entrainer,etc..), et les PA s'incrémentent de 1 à chaques heures. Jusque la pas de souci, pour faire cela, une simple query :
avec une condition bien sur pour incrementer les user qui n'ont pas le maximum de PA (ce qui evite d'avoir 11/10 PA
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO ma_table_de_stat ('PA') VALUE (PA+1))
la requête fonctionne, le problème c'est à l'appel du script,
pour le faire periodiquement ... bien sûr, l'accès à crontab m'est interdit par mon hébergeur (ce seras trop facile sinon)
j'ai donc fait un script php qui execute cette query et qui est appell par un cron externe (SetCronJob)
Seulement si quelqu'un lance cette page php il peut lancer cette query :/ ==> grosse faille de sécurité
voici le code du "script" :
Connaissez vous un autre moyen de lancer periodiquement cette query ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php include 'db.php'; $query = sprintf("UPDATE `haishin_fr`.`entity_stats` SET `value` = `value`+1 WHERE `entity_stats`.`entity_type` = 'User' And `entity_stats`.`stat_id` = '16' And `value` < 10"); $result = mysql_query($query); ?>
Partager