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

valida usuario por session

Estas en el tema de valida usuario por session en el foro de ASP Clásico en Foros del Web. como puedo obtener el nombre del usuario, en la siguiente pagina luego de validar?? codigo para validar, que utilizo para valiodar desde una base de ...
  #1 (permalink)  
Antiguo 29/03/2004, 13:29
Avatar de rropegod  
Fecha de Ingreso: enero-2004
Mensajes: 16
Antigüedad: 20 años, 5 meses
Puntos: 0
valida usuario por session

como puedo obtener el nombre del usuario, en la siguiente pagina luego de validar??

codigo para validar, que utilizo para valiodar desde una base de datos y me crea la session.

<link href="lib/css_1.css" rel="stylesheet" type="text/css"> <body bgcolor="#006699" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td height="50" colspan="3">
<% if request.form("usuario")="" then%>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<form method="POST" action="default.asp">

<div align="center">
<center>
<table border="0" width="250" bgcolor="#F2F2F2">
<tr bgcolor="#0099CC">
<td width="100%" colspan="3">
<p align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Login</strong></font></td></tr><tr>
<td width="35%" align="center"><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Usuario:</font></td> <td width="15%" align="center"><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">:
</font></td>
<td width="50%" align="center"> <input type="text" name="usuario" size="20"></td>
</tr> <tr> <td width="35%" align="center"><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Password</font></td>
<td width="15%" align="center"><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">: </font></td>
<td width="50%" align="center"> <input type="password" name="password" size="20"></td>
</tr> <tr>
<td width="100%" colspan="3"> <p align="center">
<input name="B1" type="submit" class="estilo_1" value="Enviar"> </td> </tr> </table>
</center></div></form>
</td> <td>&nbsp;</td>
</tr> <tr align="center">
<td colspan="3">
<%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("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base/base.mdb"))
set rs = CreateObject("ADODB.Recordset")
sqltxt="Select * from Tabla where usuario='"&usuario&"' and password= '"&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("usuario")=usuario and rs("password")=password then
' si el usuario esta en la base de datos y la password coincide
session("autorizacion")=1

response.redirect "html/pag_0.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 "default.asp?msg=Usuario%20o%20password%20incorrec tOS"
end if

end if%>
<%=request.querystring("msg")%>
</td>
</tr>
</table>
***************************
****************
************************************************** ****
a traves de esto me redirecciona

if rs("usuario")=usuario and rs("password")=password then
' si el usuario esta en la base de datos y la password coincide
session("autorizacion")=1

response.redirect "html/pag_0.asp"

pero como puedo enviar el nombre del usuario que puso en el form al principio??


y que con un request.form no lo toma


gracias!!!!!!!!!

Última edición por rropegod; 29/03/2004 a las 13:31
  #2 (permalink)  
Antiguo 29/03/2004, 13:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
if rs("usuario")=usuario and rs("password")=password then
' si el usuario esta en la base de datos y la password coincide
session("autorizacion")=1
session("user_name")=rs("usuario")

response.redirect "html/pag_0.asp"
__________________
...___...
  #3 (permalink)  
Antiguo 30/03/2004, 13:50
Avatar de rropegod  
Fecha de Ingreso: enero-2004
Mensajes: 16
Antigüedad: 20 años, 5 meses
Puntos: 0
se agredeca compañero

gracias!!!!!!!!!!!!!!!!

si a alguen le sirve asi se recupera el valor de la variable en la otra pagian
<%
Response.Write Session("user_name")
%>
__________________
El famoso rropegod....... :ojotes:
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:52.