freed102 Arayashiki | Voila la deuxieme question, je fais une canonisation sur une valeur numerique cette fois, avec is_integer... Mais ça marche pas... est ce que je dois declarer ma variable avec settype() avant de tester ? si j'insere un chiffre dans un champs de formulaire... la valeur se met elle automatiquement en integer ?
voici ma fonction :
Code :
- // canonisation d'un prix (à debugger)
- function CanonisationNum($int,$nomduchamp,$min,$max)
- {
- if ($int)
- {
- if(!is_integer($int))
- {
- AfficheErreur(4,$nomduchamp,$min,$max);
- }
- //verifie le nombre de caracteres
- if(strlen($int) > $max)
- {
- AfficheErreur(1,$nomduchamp,$min,$max);
- return $int;
- exit();
- }
- elseif(strlen($int) < $min)
- {
- AfficheErreur(2,$nomduchamp,$min,$max);
- return $int;
- exit();
- }
- else
- {
- //canonise le prix
- return $int=round($int,2);
- exit();
- }
|
je crois que cela fait bugger :
if(!is_integer($int))
{
AfficheErreur(4,$nomduchamp,$min,$max);
}
---------------
Freed102
|