JeuWeb - Crée ton jeu par navigateur

Version complète : Publication de rapports de combats
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3
bonjour

je m'aprête à offrir la possibilité à mes futurs joueurs de pouvoir publié leurs rapports de combats (qui tue qui, qui meurt, etc... )

à chaque combat, le joueur obtient un rapport, et je souhaites offrir la possibilité que ce rapport privé puisse être publique, par exemple pour être lu sur un forum ou sur un message privé, etc...

le seul moyen que je vois de faire ceci est une url du genre:

-http://www.mon_mmorpg/rapport.php?id=123&token=981e9r8198er4f94e9c1erc

voyez vous d'autres façons de faire ceci ?

j'ai peur que cela ouvre la porte à de petits malin pour lancer un script pour pouvoir récupérer des url valides, mais en même temps, vu le nombre de possibilité ca me parait in-envisageable, mais on cas où, le serveur risque de ne pas apprécier la blague...

bon week end Wink
bah un rapport de combat ne pouvant se modifier dans le temps (et a fortiori la minute), le mieux est de générer des pages statiques pour chaque rapport (et puis tu les effacera quand tu manqueras de place, fonction de l age, ou d'autres critères que tu définiras)

à partir de là il suffit de mettre les rapports publics dans un répertoire spécialisé

ton rapport.php ira chercher le rapport dans ce répertoire

du coup impossible de trouver d'autres rapports que les rapports publics

l'autre intérêt c'est que tu fais sauter le token, et peut mettre les paramètres en clair

genre rapport.php?combatDe=TerRowan&date=12122012

si y a pas la date tu tombes sur la liste des combats publics de ter rowan

n'importe qui peut donc chercher ce qu'il veut (de public) super facilement
J'ai pas compris, ce serait pas plus simple de juste balancer l'id du rapport de combat stocké en bdd dans l'url ?
Et il a le flag public ou non Smile
(04-09-2010, 11:44 AM)Ter Rowan a écrit : [ -> ]bah un rapport de combat ne pouvant se modifier dans le temps (et a fortiori la minute), le mieux est de générer des pages statiques pour chaque rapport

ben euh c'est à dire qu'une seulle et meme entrée dans ma table rapports génère un rapport pour l'attaquant qui n'est pas tout à fait le même que celui du defenseur, donc si j'en fait des fichiers statiques, ca me double deja le nombre de fichiers. Les rapports privés ne seront pas lus souvent par les joueurs, donc de là à en faire des fichiers j'hésites...

ma solution est elle si mauvaise que ca?
oui Smile
merci pour vos avis je vais donc y reflechir mieux que ca...

a+
(04-09-2010, 11:14 AM)php_addict a écrit : [ -> ]à chaque combat, le joueur obtient un rapport, et je souhaites offrir la possibilité que ce rapport privé puisse être publique, par exemple pour être lu sur un forum ou sur un message privé, etc...

L'idée d'Oxman semble la meilleur. Y'a-t-il un flag indiquant si le rapport est privé ou publique. Dans ton jeu, tu devrais permettre au joueur de choisir les rapport qu'il souhaites afficher en public.

Ainsi, dans l'URL tu peux afficher simplement l'id du combat.
Quiconque ouvre cette page aura le rapport déclaré publique par le joueur.
A l'inverse, si un petit malin modifie l'id dans l'URL, ben il tombera sur un beau message : "ce rapport de combat est privé ! Au lieu de jouer les grugeurs de première, va plutôt faire ton propre combat :!"

Voilou, détaillé, la proposition de Oxman ^^

kéké
Pourquoi ne pas rendre le rapport de combat visible seulement à certaines personnes, choisie par la page admin du joueur, et non pas publique ?
Comme le dit Oxman, une simple colonne public à 1 (ou 0 si c'est privé) ne ferait-elle pas l'affaire ?


Sephi-Chan
Pages : 1 2 3