ramiro/html-armor-controller

Paquete para recibir y enviar datos desde la vista a la base de datos y viceversa

dev-main 2021-05-23 21:12 UTC

This package is auto-updated.

Last update: 2024-09-24 03:59:40 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 lista
Por 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 coma

en 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

  1. vacio
  2. correo
  3. lista
  4. 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