Is_int sur un $_GET

Résolu
aneantisseur Messages postés 377 Date d'inscription   Statut Membre Dernière intervention   -  
aneantisseur Messages postés 377 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

  1. 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
  2. aneantisseur Messages postés 377 Date d'inscription   Statut Membre Dernière intervention   18
     
    C'est bien ca, merci :)
    0