Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Evitar Injection con trigger

Estas en el tema de Evitar Injection con trigger en el foro de Mysql en Foros del Web. Buenas a todos foreros!, hacia tiempo que no me daba una vuelta, pero bueno, aqui estoy yo con un temilla resulta que hace años hice ...
  #1 (permalink)  
Antiguo 29/08/2009, 15:06
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Evitar Injection con trigger

Buenas a todos foreros!, hacia tiempo que no me daba una vuelta, pero bueno, aqui estoy yo con un temilla resulta que hace años hice una web bastante grande, y el otro dia me llamo el dueño diciendome de que su web mostraba contenido pornográfico!, mi cara fue de asombro cuando ingrese la url y la web me redireccionaba a una pagina pornografica, despues de dias de chequear codigo se me dio por mirar la base de datos, eh aqui mi sorpresa, se habian registrado e ingresaron en un campo un script <script>top.locat....</script>
el tema es que cuando se imprimia en pantalla, este hacia la redireccion.

existe la posibilidad de sin tocar codigo un trigger de mysql, evitar esto?, tanto After Insert,Update como asi tambien puede ser uno que cuando se soliciten los datos, y existan estos caracteres html los escape?


Desde ya 1000 gracias!!! Saludos
__________________
Artis
  #2 (permalink)  
Antiguo 29/08/2009, 17:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Evitar Injection con trigger

El control del sql injection no lo puedes hacer en un trigger por cuanto el trigger se produce ante un evento sobre tabla cuando ya ese está ejecutando la sentencia y no antes, que es donde verdaderamente debes evitarlo.
Si estás usando PHP, tu solución es usar una función específica que evita estas cosas:
mysql_real_escape_string.
Echale una mirada a este link: Como evitar SQL Injection
Y a este: SQL Injection
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/08/2009, 19:53
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Evitar Injection con trigger

Bueno muchas Gracias por la respuesta, voy a intentar hacer un método dentro de Adodb para que trate las cadenas , GRACIAS!!!
__________________
Artis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.