Foros del Web » Programando para Internet » PHP »

Consejo al validar GET

Estas en el tema de Consejo al validar GET en el foro de PHP en Foros del Web. Hola a todos! Quisiera un consejo, necesito que la variable GET sea solo numeral y si es posible que no se mayor a 100 para ...
  #1 (permalink)  
Antiguo 19/05/2009, 14:39
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Consejo al validar GET

Hola a todos!
Quisiera un consejo, necesito que la variable GET sea solo numeral y si es posible que no se mayor a 100 para usarla en la query:
Código PHP:
$categoria $_GET['category'];
if ( 
is_numeric($categoria)  && strlen($categoria)<3)
   echo 
'Valido'
Con esto es suficiente?
Y que sucede si se ingresé otro valor, como quedaria la consulta?
Gracias!
  #2 (permalink)  
Antiguo 19/05/2009, 14:45
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Consejo al validar GET

is_numeric acepta decimales, seria bueno usar ctype_digit() o simplemente encontrar si es un numero entero usando %:
if($var%1==0) //es entera

Tambien, strlen revisa la longitud de la variable, no el valor en si. Asi que si quieres que sea menor de 100, simplemente:
if($categoria > 0 && $categoria < 100) //de 1 a 99
  #3 (permalink)  
Antiguo 19/05/2009, 14:59
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Consejo al validar GET

ok gracias lo usare de esa manera.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:19.