FILTER_VALIDATE_INT

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 : FILTER_VALIDATE_INT

Re: FILTER_VALIDATE_INT

par Dr@ke » 07 avr. 2010, 10:22

Ok désolé, j'ai ajouté Réponse :wink:

Re: FILTER_VALIDATE_INT

par stealth35 » 07 avr. 2010, 10:21

Ben je l'explique et le démontre, tu n'as pas tout lu amigo :wink:

C'est l'introduction, si tu préfère.
hummm, je comprend mieux :mrgreen:

Re: FILTER_VALIDATE_INT

par Dr@ke » 07 avr. 2010, 10:19

Ben je l'explique et le démontre, tu n'as pas tout lu amigo :wink:

C'est l'introduction, si tu préfères.

Re: FILTER_VALIDATE_INT

par stealth35 » 07 avr. 2010, 10:17

Y a pas de réponse, vue qu'il n'y a pas de question -> t'es drôle :mrgreen:
donc pourquoi ce filtre existe ?
Et surtout quel est son intérêt ?
:shock:

Re: FILTER_VALIDATE_INT

par Dr@ke » 07 avr. 2010, 10:15

Y a pas de réponse, vue qu'il n'y a pas de question -> t'es drôle :mrgreen:

Sinon j'ai bien dit -> Difficile :wink:

Re: FILTER_VALIDATE_INT

par stealth35 » 07 avr. 2010, 10:10

hello
tu trouveras ta réponse ici
http://www.php.net/manual/fr/function.f ... -array.php (exemple #1)

:wink:

FILTER_VALIDATE_INT

par Dr@ke » 07 avr. 2010, 08:50

FILTER_VALIDATE_INT

Il existe déjà les fonctions is_int(), is_numeric() et même mieux dans certains cas la fonction ctype_digit(), donc pourquoi ce filtre existe ?
Et surtout quel est son intérêt ?

Réponse:

Ces options:
* min_range - valeur minimum
* max_range - valeur maximum


Ces Flags:
* FILTER_FLAG_ALLOW_OCTAL - allows octal number values
* FILTER_FLAG_ALLOW_HEX - allows hexadecimal number values


Exemple:
<?php
$min = 1;
$max = 10;
$min_max = array("options"=> array("min_range"=>$min, "max_range"=>$max));

$id = (isset($_GET['ID'])) ? filter_var($_GET['ID'], FILTER_VALIDATE_INT, $min_max) : null;

var_dump($id);

// null correspond à false dans un test if.
// Et filter_var retourne false en cas d'échec du test, donc ce test est valide ensuite si besoin:
if ($id) {
    echo '$id n\'est pas null, est de type Int, possède une valeur entre 1 et 1O et n\'est pas Hexadécimal ni Octal';
}
?>
Ainsi non seulement on vérifie si la variable est de type int mais en plus si sa valeur est comprise entre 1 et 10.
De plus, sans les 2 flags, ni une valeur Octal ni Hexadécimal n'est autorisée.

Tout ceci avec un isset() comme dans l'exemple et ce en une seule ligne.
Difficile de faire mieux :wink: