Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2009, 01:15
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Como evitar la inyección...

Coincido plenamente con lo anterior. No obstante, también podrías validar previamente los valores antes de introducirlos en la cadena SQL.

Código ASP:
Ver original
  1. Dim usuario = request.form("usuario")
  2. Dim clave = request.form("usuario")
  3.  
  4. 'Eliminas de las variables usuario y clave los caracteres que te puedan estropear la consulta, como la comilla simple, las palabras "DECLARE", "CAST(", etc. utilizadas para inyecciones SQL...
  5.  
  6. ssql = "select * from usuario,vendedor where usuario.nombre_usuario='" & usuario & "' and usuario.clave_usuario='" & clave & "' and usuario.id_usuario=vendedor.id_vendedor"
  7. Set con = Server.CreateObject("ADODB.Connection")
  8. con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.MapPath("bd.mdb")
  9. set rs = con.Execute(sSQL)
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!