Comment comparer des valeurs numériques ?

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 : Comment comparer des valeurs numériques ?

par Lamy » 14 juin 2008, 11:23

Génial !
Merci ... désolé c'est effectivement tout simple !

par sadeq » 14 juin 2008, 11:16

Comme ça:
//
$max_size = (int)$_POST['MAX_FILE_SIZE'];
$file_size = $_FILES['avers']['size'];
//
if ( $file_size > $max_size ) {
   ...
}

Comment comparer des valeurs numériques ?

par Lamy » 14 juin 2008, 11:00

Bonjour,
lors du chargement d'un fichier je fais un clasique
 if ($_FILES['avers']['size']>$_POST['MAX_FILE_SIZE']) 
Pour tester la taile du fichier chargé, or il semble comparer les valeurs en ASCII et non en numérique, ce qui fait que mon test ne passe pas ou alors ne veut rien dire ...
Comment teser ces valeurs numériquement ?
PS : le var_dump me donne :
$_POST['MAX_FILE_SIZE'] => string(7) "1000000" , et
$_FILES['avers']["size"]=> int(160229)

Peut-etre suffit-il de déclarer mon champ 'MAX_FILE_SIZE' en numérique dans le formulaire de saisie, mais comment ?

Merci !