Recien acabo de escribir una funcion PHP para filtrar una variable segun algunas condiciones... Les dejo el codigo por si a alguien le sirve, y de paso si tienen ganas, espero criticas para mejorarla, o ideas para que sea mas comoda.
Código
<?php /** * @autor Alex_Broadcast * @desc Funcion para filtrar variables. * @uso: filtra_var(Cadena, Numeros?, Letras?, Minimo, Maximo, Especiales?, Para DB?); * Por defecto las letras y los numeros si se permiten y no tiene MAX ni MIN. */ function filtra_var($var,$num=1,$let=1,$min=0,$max=0,$exp=0,$db=0){ if($min > $long || $long > $max){ return FALSE;} } if($db == 1){ //Si $var va a un query SQL... } return $var; } /* Ejemplo: Solo numeros, y de 2 cifras minimo, 6 maximo */ $edad = filtra_var($edad,1,0,2,6,0,0); /* Ejemplo: Solo numeros, sin MIN ni MAX */ $edad = filtra_var($edad,1,0); /* Ejemplo: Numeros y letras, 3 MIN, 9 MAX */ $edad = filtra_var($edad,1,1,3,9); ?>
La filtracion para evitar SQL INJECTION no se si es la mas optima, pero yo en mis paginas usaba ademas de todo eso funciones propias de MYSQL y no queria incluirlas en la funcion por si al ejecutarla aun no tenian una conexion establecida... cuestion de adaptarla a sus necesidades.
Saludos!