D'accord à 100% avec MagicBuzz !
Le truc à avoir en tête quand on cherche sécuriser un site, c'est de ne faire aucune confiance à TOUT ce qui vient du client. Que se soit en GET, en POST ou même par Cookie.
Une des solution que j'essaye de mettre en place pour un site sur lequel je bosse se résume ainsi.
D'abord, utiliser les sessions.
Toute requête HTTP n'ayant pas un ID de session valide est renvoyé vers la page d'accueil.
Ensuite, toutes les infos reçues du client sont vérifiées.
1- Suivant leur type. Par exemple, si j'attend une date, je vérifie qu'elle est valide, et éventuellement dans une plage acceptable.
2- Pour les chaînes, tous les caractères dangeureux sont "échapés".
3- Si j'attend un id, comme dans ton exemple, il vient sans doute d'une liste que je lui ai proposé. Cette liste est conservé dans un "contexte" en session. L'id reçu est alors comparé à ceux envoyés, et s'il ne fait pas partie de la liste, ben la sanction dépend de mon humeur
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.