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

problema en controlde acceso

Estas en el tema de problema en controlde acceso en el foro de ASP Clásico en Foros del Web. hola estoy terminando mi primer sistema con asp y tengo un pequeño problema. hice un control de acceso en el cual el unico problema que ...
  #1 (permalink)  
Antiguo 19/03/2007, 21:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
problema en controlde acceso

hola estoy terminando mi primer sistema con asp y tengo un pequeño problema. hice un control de acceso en el cual el unico problema que tengo es que quiero que me redireccione a mi pagina default cuando alguien quiera pasar datos en la barra de direccion (por ejemplo si alguien esta en default.asp y coloca /ingreso1.asp que lo redireccione a default.asp, espero que se entienda), bueno la cosa es que estuve viendo algunos ejemplos en este foro pero no me resulta.
la pagina default.asp solamente se ingresa el login y el password que por metodo post la mando a otra pagina llamada registrar.asp que es donde se procesa los datos, y es donde al parecer donde lo estoy haciendo mal
Cita:
'registrar.asp
'Recogemos el formulario default
login=Trim(Request.Form("login"))
password=Trim(Request.Form("Password"))
sSQL="SELECT * FROM usuario WHERE login = '" & login & "' AND password = '" & password & "'"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "xxxxxxxxx"
set rs = Conn.Execute(sSQL)
if rs.EOF then
Session("aut")=False
Call PrintMessagesConfirmacion("<B>ADVERTENCIA:</B> El Usuario: '" & login & "' No se encuentra registrado")
else

Session("aut")= true
Response.Redirect("ingreso1.asp")

end if
y en la pagina ingreso1.asp coloco esto
Cita:
'ingreso1.asp
<% response.Buffer = True
if Session("aut")=False then
Response.redirect=("default.asp")
Response.End
end if
%>
pd: no me sale ningun error por ejemplo si el usuario o la clave estan mal escrita o no existe me lo valida lo unico es ke se podria pasar datos por la barra de direccion lo cual cualquier persona podria entrar al sistema de antemano muchas gracias
aaa!!! estoy usando bd access 2003
  #2 (permalink)  
Antiguo 19/03/2007, 22:03
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: problema en controlde acceso

aunque tienes la verificacion del IF, aun asi te despliega la pagina?

no deberia ser asi esta parte inicial del IF
if rs.EOF=TRUE then
Session("aut")=False
Call PrintMessagesConfirmacion("<B>ADVERTENCIA:</B> El Usuario: '" & login & "' No se encuentra registrado")
else

Session("aut")= true
Response.Redirect("ingreso1.asp")

end if
  #3 (permalink)  
Antiguo 20/03/2007, 05:36
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: problema en controlde acceso

Si no encuentra nada ¿para qué vas iniciar sesión?

Código:
if rs.EOF then
Call PrintMessagesConfirmacion("<B>ADVERTENCIA:</B> El Usuario: '" & login & "' No se encuentra registrado")
else
aquí es donde creas la sesión

Código:
session("aut") = rs.Fields("login") o session("aut") = rs.Fields("password")
Response.Redirect("ingreso1.asp")
Ahora ingreso1.asp

Código:
<% response.Buffer = True
miembro = session("aut")
if miembro = "" then
Response.redirect=("default.asp")
Response.End
end if
Suerte
  #4 (permalink)  
Antiguo 20/03/2007, 17:22
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: problema en controlde acceso

uuta compadre no me funciona nada, intente con los ejemplos ke me dieron pero nada, conel primero si actulizo la pag, ingreso1.asp me sale este error "El objeto no acepta esta propiedad o método: 'response.redirect'" con el segundo no me da error pero si coloco en la barra de direccion /ingreso1.asp pasa igual, no sera me falta algo en la pagina default? este es el primer sistema ke hago solo y no habia tenido mayor problemas sino es por esto estaria listo porfa loko alguna sugerencia no es ke me aproveche pero ke ya llevo mucho tiempo con este drama, gracias nuevamente

Última edición por reverdexxx; 21/03/2007 a las 00:49
  #5 (permalink)  
Antiguo 21/03/2007, 07:08
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: problema en controlde acceso

Prueba esto en ingreso1


Código:
miembro = session("aut")
if miembro = true then
%>
Se ha logeado: <%=miembro%>
<%
else
%>
No estas logeado
<%
end if
Suerte
  #6 (permalink)  
Antiguo 22/03/2007, 01:48
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: problema en controlde acceso

no compadre, ahora solamente me tira a default, no paso a ingreso1 de todas maneras muchas gracias por tu tiempo
  #7 (permalink)  
Antiguo 22/03/2007, 11:25
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: problema en controlde acceso

solo como ultima opcion, cambia los parametros de session
en ves de TRUE O FALSE, 1 o 0, pudiera ser que no toma los valores booleanos, creo que no tomamos en consideracion eso, y pudiera existir esa posibilidad...

realice esta sensilla prueba basandome en lo que Adler anoto, y funciono
Código:
 <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%

'utilizamos una variable para tomar el valor, que usaremos
haber=session("pase")

if haber="" then
   'Declaro la variable de paso
   session("pase")="1"
   'escribo la variable solo para cerciorarme que si la escribio
   response.Write session("pase")
   'el contador de entradas
   session("cont")=int(session("cont"))+1
end if

'en caso de salir
if request.QueryString("borrar")="galletita" then
   'elimino la variable de verificacion
   'que en este caso pudiera ser el nombre de usuario, password etc,
   session("pase")=""
   'redirijo a la pagina necesaria para logear nuevamente
   response.Redirect("Session.asp")
end if

'en caso de que haya logeado bien

if session("pase")="1" then
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prueba</title>
</head>
<body>
<%
response.Write session("cont")%>
<form method="post" action="?borrar=galletita">
<input type="submit" value="Salir"
</form>
</body>
</html>
<%end if%>
una pequeña posibilidad,

amigo, no se desanime, NO SE MANDA SOLA, hechele ganas

Última edición por Shiryu_Libra; 22/03/2007 a las 12:13 Razón: reestructuracion del codigo, espero te sirva compañero
  #8 (permalink)  
Antiguo 22/03/2007, 13:11
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: problema en controlde acceso

Shiryu_Libra, muchas gracias por tu interes de ayudarme, pero la verdad es ke recien estoy conociendo asp y con ese codigo kede mas perdido aun, seria mucho pedirte ke me ayudaras basandote en mi codigo ke esta mas arriba?, de antemano muchas gracias
  #9 (permalink)  
Antiguo 22/03/2007, 14:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: problema en controlde acceso

una pregunta

abre el navegador
sin registrarte
coloca
http://tusitio/ingreso1.asp

y dime si te deja entrar....
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 22/03/2007, 14:19
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: problema en controlde acceso

el error que te da en uno de tus post el logico
y quizas ese si te estaba funcionando pero no te enfocastes en el error si no en que crees que no jala como tiene que jalar

error: El objeto no acepta esta propiedad o método: 'redirect'
se deve a: Response.redirect=("default.asp")
no tiene que llevar =

tiene que ser Response.redirect("default.asp")
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 22/03/2007, 14:34
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: problema en controlde acceso

es cierto JuanRAPerez, no nos fijamos en ese pequeñito detalle, que bueno que lo observaste

ESPERO QUE AHORA SI TE FUNCIONE reverdexxx
Código:
                              
'registrar.asp
'Recogemos el formulario default
login=Trim(Request.Form("login"))
password=Trim(Request.Form("Password"))
sSQL="SELECT * FROM usuario WHERE login = '" & login & "' AND password = '" & password & "'"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "xxxxxxxxx"
set rs = Conn.Execute(sSQL)
if rs.EOF then
Call PrintMessagesConfirmacion("<B>ADVERTENCIA:</B> El Usuario: '" & login & "' No se encuentra registrado")
else
        
Session("aut")="1"
          Response.Redirect("ingreso1.asp")
        
end if
'ingreso1.asp

Código:
<% response.Buffer = True
if Session("aut")="" then
    Response.redirect("default.asp")
    Response.End
else
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prueba</title>
</head>
<body>
TU CONTENIDO
</body>
</html>
<%
end if
%>
ESPERO QUE ESTE DE ACUERDO A LO QUE MENCIONASTE ADLER
  #12 (permalink)  
Antiguo 25/03/2007, 01:07
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: problema en controlde acceso

saben, me parece ke el problema soy yo, por ke una vez dentro del sistema, osea registrandome podria pasar entre paginas ono? por ke me fije ke me redirecciona solamente una sola vez, si es asi deberia haber una forma de matar la session no es cierto?, osea dentro del sistema al hacer al apretar el boton salir deberia comenzar una nueva session, estoy bien o mal?, bueno de nuevo muchas gracias a todos.
  #13 (permalink)  
Antiguo 25/03/2007, 13:03
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: problema en controlde acceso

asi es reverdexxx, ya una ves que resolviste tu problema de inicio de session, solo agregarias la misma pregunta de...

Código:
 <% response.Buffer = True
if Session("aut")="" then
    Response.redirect("default.asp")
    Response.End
else
'y en esta parte pones todos los contenidos en las paginas restringidas
%>
y de esta manera restringirias a los usuarios...

con respecto a finalizar session... hay dos metodos
  1. donde el sistema a los 20 minutos de inactividad el servidor elimina la session, pero esto puede variar dependiendo como tengas configurado el tiempo. y puedes cambiarlo a la necesidad de esta forma SESSION.TIMEOUT=20 o 5 o 1. esto es medida en minutos.
  2. la otra es donde, tu pones un boton el cual te manda a a eliminar la session o como dirian las paginas LOGOUT o FINALIZAR SESSION.. y se realiza de esta forma: SESSION.ABANDON()
cuando utilizas la segunda, eliminaria todas las variables que hayas utilizado en esa session especifica

Código:
 <form action="?Logout=Yes">
<input type="submit" value="Finalizar Sesion" />
</form>
y al evaluar seria

Código:
 if request.querystring("Logout")="Yes" then
session.abandon()
end if
aunque esto no necesariamente debiera ser de esta forma.....
por que podriamos simplemente eliminar la parte donde le autorizas que ingrese a las paginas restringidas, algo asi....

Código:
 if request.querystring("Logout")="Yes" then
session("AUT")=""
end if
de esta manera negaria el acceso, redireccionandolo a la pagina de inicio de session nuevamente...

espero te sea de utilidad.
suerte
  #14 (permalink)  
Antiguo 25/03/2007, 21:09
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: problema en controlde acceso

bueno lo unico ke me keda es agrdecer a todos y leerme algun articulo sobre variables de sesion para tener mas claro el tema, no vemos y nuevamente gracias
  #15 (permalink)  
Antiguo 26/03/2007, 15:52
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: problema en controlde acceso

Cita:
Iniciado por reverdexxx Ver Mensaje
bueno lo unico ke me keda es agrdecer a todos y leerme algun articulo sobre variables de sesion para tener mas claro el tema, no vemos y nuevamente gracias
puedes leer estos sencillos ejemplos de como hacer las variables session

ASPTutor
SoloASP
DesarrolloWEB

espero te sirvan para tu inquietud

suerte
  #16 (permalink)  
Antiguo 26/03/2007, 20:23
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: problema en controlde acceso

de nuevo muchas gracias Shiryu_Libra
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:07.