Mostrando entradas con la etiqueta GP. Mostrar todas las entradas
Mostrando entradas con la etiqueta GP. Mostrar todas las entradas

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')