Is_int sur un $_GET

Résolu
aneantisseur Messages postés 385 Date d'inscription   Statut Membre Dernière intervention   -  
aneantisseur Messages postés 385 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je souhaite récupérer une variable $_GET. En sécurisant mon code php, il faut que je vois si $_GET est un entier.
J'utilise donc is_int, mais la fonction me retourne false, car $_GET est une chaine.
La variable en elle-même est bien un entier, mais lorsque je la passe dans $_GET, elle devient une chaine (je l'ai vérifié avec gettype).

Donc la question est la suivante: comment vérifier qu'un $_GET contient bien un entier ?

Merci.



2 réponses

Utilisateur anonyme
 
Bonjour

Utilise is_numeric pour vérifier si c'est un nombre, puis
if ($x==floor($x) ) (nombre = sa partie entière) pour voir si c'est un entier.
Ensuite tester des valeurs min et max raisonnables par rapport à celles que tu attends
0
aneantisseur Messages postés 385 Date d'inscription   Statut Membre Dernière intervention   18
 
C'est bien ca, merci :)
0