Intéraction Php (mysql) et Javascript

Intéraction Php (mysql) et Javascript - PHP - Programmation

Marsh Posté le 22-03-2008 à 13:57:50    

Bonjour,
 
J'ai une question qui porte sur l'interaction entre Php (plus particulièrement Mysql) et le Javascript.
Donc, j'ai tranché et j'ai posté mon sujet dans le forum Php.
 
En fait, je vous explique mon problème, j'ai petit jeu fait en Javascript. Et au bout de temps de temps, le jeu s'arrête et à partir de ce moment là, je veux enregistrer automatiquement le score de la personne dans la base de données Mysql.
 
Pour l'instant, j'ai fait un window.location.href="mapage.php?score='+variable+'";
Et lorsque j'arrive sur mapage, j'ai un script qui m'enregistre le score dans la base de données à l'aide de $_GET['score'].
Le seul problème, c'est que tout le monde peut marquer dans la barre d'adresse mapage.php?score=23 par exemple, et donc ça enregistre un score sans que je le veuille, ainsi tout le monde peut enregistrer n'importe quel score dans la base de données.
 
D'où mon problème. Alors si quelqu'un a des idées pour y remédier ...

Reply

Marsh Posté le 22-03-2008 à 13:57:50   

Reply

Marsh Posté le 23-03-2008 à 00:28:59    

Ajax :pt1cable:  
 
ou simplement un bouton qui apparait à la fin et qui envoie le résultat enregistré dans un formulaire. L'envoi se fera bien sûr avec la méthode POST.
 
J'espère avoir été utile !


---------------
Martin
Reply

Marsh Posté le 25-03-2008 à 16:45:25    

Salut,
 
malheureusement ton problème n'a pas de solution.
Toutes les informations que tu peux fournir à ton script javascript sont aussi accessibles à l'utilisateur.
De plus, un javascript tournant sur la machine cliente, il est possible pour le client de le modifier à loisir.
 
Si la sécurité n'est pas si primordiale (pas d'argent en jeu...), tu peux toujours essayer de rendre ton système plus difficile à lire, par exemple en ne passant pas le score en clair mais en le codant d'une manière ou d'une autre.
 
Cela dit, le petit malin qui connais javascript pourra toujours tricher en programmant une version modifiée de ton script.
 
Il y a peut-être un moyen de rendre la triche plus difficile, c'est de passer à ton php, non pas le score de la partie, mais toutes les étapes de son déroulement et vérifier sur le serveur si ce déroulement correspond à une partie valide et dans ce cas d'attribuer les points au joueur.
 
Cela n'empêche pas la triche mais ça la rend plus ardue.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed