Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2010, 12:56
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: mostrar el nombre de usuario

Hola

Varios apreciaciones
Para evitar la inyección SQL ese replace no es suficiente. Usa esta función
Código ASP:
Ver original
  1. Dim str
  2.  
  3. Public Function Limpiar(strlimpiar,modolimpiar)
  4.  
  5.     'modolimpiar = 0 Prepara strlimpiar para un login y evita sql injection
  6.  
  7.     str = trim(strlimpiar)
  8.    
  9.     Select Case modolimpiar
  10.  
  11.     Case 0:
  12.         str = lcase(str)
  13.         str = replace(str,"  "," ")
  14.         str = replace(str,"=","")
  15.         str = replace(str,"'","")
  16.         str = replace(str,"""""","")
  17.         str = replace(str," or ","")
  18.         str = replace(str," and ","")
  19.         str = replace(str,"(","")
  20.         str = replace(str,")","")
  21.         str = replace(str,"<","[")
  22.         str = replace(str,">","]")
  23. str = replace(str, "%", "")
  24. str = replace(str, "*", "")
  25.         str = replace(str,"--","")
  26.         str = replace(str,"having ","")
  27.         str = replace(str,"group by","")
  28.         str = replace(str,"union select sum","")
  29.         str = replace(str,"union select min","")
  30.         str = replace(str,"select ","")
  31.         str = replace(str,"insert ","")
  32.         str = replace(str,"update ","")
  33.         str = replace(str,"delete ","")
  34.         str = replace(str,"drop ","")
  35.         str = replace(str,"-shutdown","")
  36.         str = replace(str, "iframe", "")
  37.     Case Else
  38.         str = strlimpiar
  39.     End Select
  40.  
  41.     Limpiar = str
  42.  
  43. End Function
¿Para qué haces esta evaluación otra vez?
Cita:
if rs("login_per")=usuario and rs("clave_per")=password then
Ahora la respuesta, igual que creas esta variante de sesión session("autorizacion")=1, crea otra con el valor del nombre del usuario
Cita:
session("usuario")=rs.Field("login_per")
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />