miércoles, 22 de abril de 2015

funcion para prevenir ataques de sql injection en php

Hola nuevamente, aca les dejo una funcion en php que lee un texto y siesque encuentra alguna palabra clave (select, update, etc..) este las reemplaza por un espacio ""


function QuitarInyeccionSQL($s)
{
  $ss=trim($s);
  $ss=str_replace("SQL","",$ss);
  $ss=str_replace("sql","",$ss);
  $ss=str_replace("SELECT ","",$ss);
  $ss=str_replace("select ","",$ss);
  $ss=str_replace("INSERT ","",$ss);
  $ss=str_replace("insert ","",$ss);
  $ss=str_replace("UPDATE ","",$ss);
  $ss=str_replace("update ","",$ss);
  $ss=str_replace("DELETE","",$ss);
  $ss=str_replace("delete","",$ss);
  $ss=str_replace("ALTER ","",$ss);
  $ss=str_replace("alter ","",$ss);
  $ss=str_replace("TABLE ","",$ss);
  $ss=str_replace("table ","",$ss);
  $ss=str_replace("FROM ","",$ss);
  $ss=str_replace("from ","",$ss);
  $ss=str_replace("WHERE ","",$ss);
  $ss=str_replace("where ","",$ss);
  
  return $ss;
}



Puedes seguir completando esta función con más palabras claves


Validar Campo numerico con Javascript

Estaba buscando en la web una forma de validar un campo numérico con jquery, y encontré una librería llama jquery.numeric.js la probe pero por algún motivo no me funciono, así que busque otra solución y encontré esta que es bastante simple y se las comparto:

$("#id_del_campo").keyup(function (){
            this.value = (this.value + '').replace(/[^0-9]/g, '');
          });

Espero que les sea útil ^^

Aca la misma función pero llamando a un elemento que carga por ajax

$("#contenedor").on("keyup","#id_del_campo",function (){
            this.value = (this.value + '').replace(/[^0-9]/g, '');

          });