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

mostrar el nombre de usuario

Estas en el tema de mostrar el nombre de usuario en el foro de ASP Clásico en Foros del Web. hola a todos espero su ayuda porfisss tengo una pagina login2.asp en el cual me pide user y password y el cual me redirecciona a ...
  #1 (permalink)  
Antiguo 04/08/2010, 12:30
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
mostrar el nombre de usuario

hola a todos espero su ayuda porfisss
tengo una pagina login2.asp en el cual me pide user y password y el cual me redirecciona a otra pagina si esta correctos lo datos pero lo que quiero que una vez que me redireccione a la otra pagina mantenedor_personal2.asp en alguna lado me muestre el nombre del usuario que ingreso hasta el momento no me muestra quien ingreso
este es el codgio que tengo en la pagina login2.asp

<%if request.form("usuario")="" then%>
<form method="POST" action="login2.asp">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center"><%=request.querystring("msg")%></p>
<div align="center">
<center>
<table border="0" width="50%" bgcolor="#F2F2F2">
<tr>
<td width="100%" colspan="2" bgcolor="#0000FF">
<p align="center"><font color="#FFFFFF">Login</font></td>
</tr>
<tr>
<td width="50%">Usuario:</td>
<td width="50%"><input type="text" name="usuario" size="20"></td>
</tr>
<tr>
<td width="50%">Password: </td>
<td width="50%"> <input type="password" name="password" size="20"></td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center"><input type="submit" value="Enviar" name="B1"></td>
</tr>
</table>
</center>
</div>
</form>


<%else
'eliminamos las posibles comillas de la entrada
'para evitar la introducción de sentencias SQL
usuario=replace(request.form("usuario"),"'","")
password=replace(request.form("password"),"'","")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("provider=SQLoleDB;server=xxxx;Initial Catalog=bd;uid=sa;pwd=xxxx")
set rs = CreateObject("ADODB.Recordset")
sqltxt="Select * from personal where login_per='"&usuario&"' and clave_per= '"&password&"'"
'response.write sqltxt
rs.Open sqltxt, conn


if not rs.eof then
' nos ha devuelto un registro, ahora miraremos si es valido
' con ello evitamos el ataque típico SQL
if rs("login_per")=usuario and rs("clave_per")=password then
' si el usuario esta en la base de datos y la password coincide
session("autorizacion")=1
response.redirect "mantenedor_personal2.asp"
end if
else
session("autorizacion")=-1

end if
rs.close
set rs=nothing
conn.close
set conn=nothing
if session("autorizacion")=-1 or session("autorizacion")="" then
' no hemos encontrado el registro
' eso indica que el usuario y/o la password son erroneos
response.redirect "login2.asp?msg=Usuario%20o%20password%20incorrect a"
end if

end if%>

PORFISS AYUDA PLISSSSSS
  #2 (permalink)  
Antiguo 04/08/2010, 12:56
Avatar de 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;" />
  #3 (permalink)  
Antiguo 04/08/2010, 13:09
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: mostrar el nombre de usuario

master no me funciona no caxo como hacerlo sorry
  #4 (permalink)  
Antiguo 04/08/2010, 14:13
Avatar de 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

No te funciona ¿el qué?

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;" />
  #5 (permalink)  
Antiguo 04/08/2010, 14:27
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: mostrar el nombre de usuario

con lo que me dijiste de probar creando otra variante favor master como deberia codificarlo plissss o en donde

session("usuario")=rs.Field("login_per")
  #6 (permalink)  
Antiguo 04/08/2010, 14:48
Avatar de 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

Cuando insertas el nuevo registro en la bd

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;" />
  #7 (permalink)  
Antiguo 05/08/2010, 07:55
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: mostrar el nombre de usuario

oka me funciono gracias master se paso

Etiquetas: nombre, usuarios
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 10:14.