Tester un paramètre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tester un paramètre

Re: Tester un paramètre

par Louigi » 13 févr. 2013, 12:22

C'est tout à fait ça ;)

Merci à toi !
A charge de revanche j'espère un jour !

Re: Tester un paramètre

par dix2 » 08 févr. 2013, 16:29

salut,

le tableau $_GET ne contient que des chaines de caractères
c'est comme :
$a = 123;
$b = "123";
les 2 variables $a et $b contiennent le nombre 123 mais $a est de type integer et $b est de type string

la fonction dont tu as besoin est is_numeric()

@+
dix2

Tester un paramètre

par Louigi » 08 févr. 2013, 16:07

Bonjour,

Je suis actuellement en train de tester mes paramètres afin de les valider ou non.

J'ai donc des pages de type "page.php?id=" et j'aimerais donc tester ID et vérifier qu'il y a, et qu'il n'y a qu'un nombre entier.

Pour ce faire, j'utilise if, ce qui donne :



Code : Tout sélectionner

$get = $_GET['id'] ; if (is_int($get)) { echo "est un nombre"; } else { echo "n'est pas un nombre"; }
Dans l'immédiat, je teste juste la bonne marche de "if", je n'ai pas de "validation".

Du coup, je place cela dans page.php et... tous les nombres que je place en paramètre sont indiqués par ma page comme "n'est pas un nombre". Genre, page.php?id=105 active "n'est pas un nombre".

Auriez-vous une petite piste ?

Merci d'avance ;)