ramiro / html-armor-controller
Paquete para recibir y enviar datos desde la vista a la base de datos y viceversa
Requires (Dev)
- phpunit/phpunit: 9.5.x-dev
This package is auto-updated.
Last update: 2024-12-24 04:35:23 UTC
README
Ir a lo nuevo y omitir lo obsolete para Evitar conflictos en sus proyectos click me
Bugs Temporales
This bug is already patched
Pero tambien tome en cuenta que esta es una validacion muy muy basica y especifica, asi que para que funcione debe de tener un formulario con tres inputs y en el orden que se indica : 1- debe ser email 2- debe ser un input que admita solo letras 3- debe ser un input que espera una listaPor el momento no utilice las funciones validar_form y _validar_form directamente ya que estas tienen un problema logico al obtener los datos validados, puede utilizar las funciones de validacion independientemente para validar , email, solo letras o listas divididas por comaen la clase DataController tiene las funciones para realizar dichas acciones puede instanciar la clase y utilizar sus metodos de validacion sin problema pero recuerde no utilizar los helpers aun , excepto el helper notXSS() este helper si puede utilizarlo sin problema.
El bug anterior y esta parchado pero aun no
se implementa una funcion que sea util para formularios
con mas de 3 inputs de entrada , despues de este parrafo
estare notificando cuando la funcion para validar
formularios este lista !!
HAPPY CODING =)
Controlador de datos
Esta clase contiene funciones simples que te permitiran validar y prevenir ataques XSS (cross site scripting) en tus formularios.
Tambien este paquete te proporcionara los mecanismos necesarios para utilizar por lo pronto mysqli para conectar tus web apps a una base de datos mysql
el primer helper que tenemos es :
notXSS();este metodo nos ayuda a convertir las etiquetas html en entidades html y de esta forma evitamos la inyeccion de codigo malicioso.
notXSS probablemente no sea necesario que lo utilize directamente, ya que las siguientes funciones hacen el llamado a este metodo cuando sea necesario.
para validar formularios que utilizan el metodo POST debe utilizar el helper
validar_form()simplemente pasele un arreglo con los nombres de los campos y la funcion hara el resto.
Para validar con GET utilize
_validar_form()y el funcionaiento es igual solo agreguele mediante un arreglo los nombres de todos los datos que esta capturando con el formulario y que sea necesario un tipo de validacion
Funcion validar()
hola bienvenido/a a el htmlArmorController iniciamos con un methodo super poderoso el cual te permitira validar tus inputs de una manera facil y elegante. lo unico que tiene que hacer es utilizar el method validar(), este metodo recibe 3 atributos "tipo,name,method" el primero define el tipo de validacion que quiera realizar , por el momento contamos con cuatro tipos de validaciones
Tipos de Validaciones
- vacio
- correo
- lista
- letrasOnly
creo que los nombres son bastante descriptivos para entender lo que hace cada validacion.
Supongamos que quiere validar que
un campo obligatorio no este vacio
para despues proceder con su evaluacion
el metodo validar obtendra directamente el valor de la variable $_POST o $_GET segun se le indique, por eso es requerido el argumento name.
entonces para validar que un campo no esta vacio enviado por el method post se hace de esta manera : validar("vacio","myInput"); donde myInput es el valor del atributo name de tu input en caso que el campo este vacio obtendra como resultado "myInput es Obligatorio" de lo contrario recibira el valor que se haya ingresado en el campo. para hacer la misma validacion pero por el metodo get solamente agregue true como tercer argumento asi : validar("vacio","myInput",true); ESTA MISMA FORMA APLICA PARA TODAS LAS VALIDACIONES DISPONIBLES