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

Variables de Session

Estas en el tema de Variables de Session en el foro de ASP Clásico en Foros del Web. Hola, Según he leido en otros post, para poder validar diferentes usuarios en un acceso privado dentro de mis ASPs, es necesario declarar diferentes variables ...
  #1 (permalink)  
Antiguo 02/09/2004, 09:37
Avatar de Joselete  
Fecha de Ingreso: septiembre-2001
Ubicación: Granada, España
Mensajes: 263
Antigüedad: 22 años, 9 meses
Puntos: 0
Variables de Session

Hola,

Según he leido en otros post, para poder validar diferentes usuarios en un acceso privado dentro de mis ASPs, es necesario declarar diferentes variables de session.

Es decir, dependiendo de si entro con uno u otro (usuario/passw) quiero mostrar unas u otras páginas. Mi pregunta es como tengo q hacerlo?? Mi BD tiene una tabla con 3 campos: usuario - passw - privilegios

Lo q no sé es como deirle a mi login.asp q compruebe los datos y segun uno de lo 3 privilegios q tiene (previamente definidos en la BD) pues q me haga un response a distintas páginas asp....

No se si me he explicado
__________________
"El Universo simpre quiere que ganemos"
  #2 (permalink)  
Antiguo 02/09/2004, 09:49
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 20 años
Puntos: 0
hola

usa cookies....

1º haces la pagina de entrada

1-introduce pass
2-introduce user

el action lo diriges a la pagina principal del site ejemplo aplicancion.asp

2º en aplicancion.asp
grabamos el usuario en una cookie para usarlo mas adelante
<%
usuario = request.form("usuario")
contrasena = request.form("contrasena")

response.cookies("usuario")=usuario
response.cookies("usuario").Expires= Date+1
response.Cookies("usuario").Domain = ".aaaaa.com"

%>

<%

set rs=Server.CreateObject("adodb.Recordset")
connectme="DSN=tuDB"
sqlstmt = "SELECT * from Claves WHERE usuario='" & usuario & "' and contrasena='" & contrasena & "'"
rs.open sqlstmt, connectme
If rs.eof then
response.redirect "default.asp?errorusuario=si"
else
end if
%>
comprobamos que el user y la pass coinciden y si no es asi lo devolvemos al formulario.

Para el resto de paginas le metes un inlude
<!--#include file="nivel1.asp"-->
-estoy significa que solo podran entrar los ususarios de nivel1


pagina nivel1.asp
<% usuario = request.cookies("usuario") %>
<%

set rs=Server.CreateObject("adodb.Recordset")
connectme="DSN=tuDB"
sqlstmt = "SELECT * from Claves WHERE usuario='" & usuario & "'"
rs.open sqlstmt, connectme
If rs.eof then
response.redirect "default.asp?errorusuario=si"
response.end
Else
end if
nivel=rs("nivel")
if nivel <> "1" then
response.redirect "default.asp?errorusuario=si"
else
end if
%>


Ejemplo de usuarios nivel2 y nivel1 para tener acceso a la pagina
nivel12.asp

<% usuario = request.cookies("usuario") %>
<%

set rs=Server.CreateObject("adodb.Recordset")
connectme="DSN=pimeinmobiliaria.com.inmobi2"
sqlstmt = "SELECT * from Claves WHERE usuario='" & usuario & "'"
rs.open sqlstmt, connectme
If rs.eof then
response.redirect "default.asp?errorusuario=si"
response.end
Else
end if
nivel=rs("nivel")
if nivel = "1" or nivel = "2" then
else
response.redirect "default.asp?errorusuario=si"
end if
%>


es muy sencillo de usar.. si tienes dificultades pregunta.
  #3 (permalink)  
Antiguo 02/09/2004, 10:34
Avatar de Joselete  
Fecha de Ingreso: septiembre-2001
Ubicación: Granada, España
Mensajes: 263
Antigüedad: 22 años, 9 meses
Puntos: 0
Muchisimas gracias,

Voy a probar ahora mismo ;)
__________________
"El Universo simpre quiere que ganemos"
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 22:03.