Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/07/2012, 21:43
leonardo308
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 14 años
Puntos: 2
Respuesta: ¿Como validar que el usuario NO ingrese codigo SQL en un formulario?

Validar del lado del cliente no evita las injecciones SQL, aunque para responderte a tu pregunta puedes utilizar expresiones regulares y alli indicar que caracteres quieres aceptar. e aqui un ejemplo basico.

Código Javascript:
Ver original
  1. <script>
  2. function validar(e,expresion_regular){
  3.     return expresion_regular.test(String.fromCharCode(e.which));
  4.     }
  5. </script>
  6. <input type="text" onkeypress="return validar(event,/[a-z]/)" />

Lo unico que tienes que cambiar es la expresion regular /[a-z]/ en cada campo de texto.

Con respecto a mysql_real_escape_string(), esa funcion esta descontinuada.
Yo personalmente utilizo FILTER_SANITIZE_SPECIAL_CHARS, asi el usuario escribe lo que sea y queda libre de injeccion sql.
Tambien puedes utilizar MySQLi o PDO_MySQL.

Última edición por leonardo308; 06/07/2012 a las 21:51