13-08-2013, 05:23 PM
(Modification du message : 16-08-2013, 02:02 PM par Sephi-Chan.)
(13-08-2013, 12:42 PM)Racktor a écrit : Par contre Sephi j'ai une petit question : si dans l'array sélectionnant les "bonnes" divisions le joueur ne modifie pas la quantité mais l'id d'une division ? je sais pas si je me fais bien comprendre ...
Reprenons le code :
$selected_ids = array(1, 2); // Le tableau bien filtré qu'on a créé tout à l'heure.
$allowed_ids = array(1, 2, 3); // Ce qui te vient de la requête SQL mentionnée plus haut.
$union = array_unique(array_merge($selected_ids, $allowed_ids)); // L'union des deux ensembles, sans doublons.
$all_ids_are_allowed = count($allowed_ids) == count($union);
Puis testons-le avec une valeur invalide.
Si tu as
$allowed_ids = array(1, 2, 3)
et $selected_ids = array(1, 2, 4)
, 4 n'est pas autorisé ! L'union des ID vaudra alors array(1, 2, 3, 4)
et aura une cardinalité de 4. Puisque c'est supérieur à la cardinalité des ID autorisés, on sait qu'il y a tentative de tricherie.