Bonjour !
Question un peu bête peut-être, mais est-il nécessaire de faire un test htmlspecialchars($_POST['variable']) si auparavant on a testé cette variable avec ctype_digit($_POST['variable']) ?
http://php.net/manual/fr/function.ctype-digit.php
"ctype_digit() vérifie si tous les caractères de la chaîne text sont des chiffres."
Merci !