martes, 24 de abril de 2012

definiendo filtros globales para pase de parámetros

Siempre contamos con variables que son pasadas mediante $_GET y $_POST en multiples areas de nuestro proyecto siendo común un error de filtrado o validación en uno de ellos.

Para evitar ello existe una definición global de filtros, mediante la cual al encontrar la variable a filtrar inmediatamente aplica el filtro, al menos que especifiquemos un filtro manual.

Para aplicar estos filtros es mediante la función GP que remplaza a $_GET y $_POST

Alta del filtro

Esta se logra editando el archivo  masheditor/global/gp/gp.php  y en ella escribimos

<?php


$filtrogp['idempresa']='intval';
$filtrogp['idempleado']='intval';

$filtrogp['clave_empleado']='formato_de_clave';



?>

en este ejemplo cuando llamemos

$empresa=GP('idempresa')

automaticamente le aplicara un intval, como si hubiéramos escrito $empresa=GP('idempresa','intval')

si desearamos omitir el filtro intval simplemente lo especificamos manualmente e ignora el global

$empresa=GP('idempresa','nuevo_filtro')



No hay comentarios:

Publicar un comentario