Foros del Web » Programando para Internet » ASP Clásico »

Como evitar la inyección sql...?

Estas en el tema de Como evitar la inyección sql...? en el foro de ASP Clásico en Foros del Web. Tengo el siguiente código, e intente evitar la inyección con unos ejemplos que encontre en internet (pocos ya que casi todas las web tienen el ...
  #1 (permalink)  
Antiguo 01/08/2008, 06:51
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Como evitar la inyección sql...?

Tengo el siguiente código, e intente evitar la inyección con unos ejemplos que encontre en internet (pocos ya que casi todas las web tienen el mismo). pero me da error.

este es mi códgo sin colocar evitar la inyección.



Formulario........................................ ........

<form id="form1" name="form1" method="post" action="verificar_usuario.asp">
<table width="51%" border="0" align="center" cellpadding="0" cellspacing="4">
<tr>
<td width="24%">Alias:</td>
<td width="76%"><input name="login" type="text" id="login" /></td>
</tr>
<tr>
<td>Clave:</td>
<td><input name="clave" type="password" id="clave" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Entrar" /></td>
</tr>
</table>
</form>



verificar_usuario.asp............................. .................................................. ..............

<%
Set oConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("usuarios.mdb")&";"
' seleccionamos todos los registros.

sql = "select * from usuarios where login='" & request.form("login") & "' and clave='" & request.form("clave") & "'"
rs.open sql, oConn


if (not rs.eof) then
Dim sNombre
sNombre=rs.Fields("login")
Session("login")=sNombre
response.redirect "index.asp"
else
response.redirect "error.asp"
end if
oConn.Close
rs.close
%>
  #2 (permalink)  
Antiguo 01/08/2008, 09:05
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Como evitar la inyección sql...?

Que tal José.

Una manera es usar objetos Command con parametros( Objeto Parameter), aquí un ejemplo.
http://www.sqlmax.com/asp4.asp

La manera como lo estas haciendo es muy insergura.

Saludos!
P.D. Es sólo una recomendación esperemos que te den más sugerencias.
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 20:17.