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

validación de páginas

Estas en el tema de validación de páginas en el foro de ASP Clásico en Foros del Web. Tengo un formulario donde valido el usuario y contraseña si son correctas entran a las páginas de descargas. Mi problema es que si ponen directamente ...
  #1 (permalink)  
Antiguo 19/05/2005, 11:40
 
Fecha de Ingreso: julio-2004
Mensajes: 25
Antigüedad: 20 años, 10 meses
Puntos: 0
validación de páginas

Tengo un formulario donde valido el usuario y contraseña si son correctas entran a las páginas de descargas. Mi problema es que si ponen directamente la ruta de las páginas de descargas ingresan sin tener un usuario.

como puedo hacer para q la pagina de descargas valide al abrirse si el usuario es correcto o no y si no es me salga un mensaje y luego direccionarlo a la página donde tiene q ingresar su nombre y contraseña.

Gracias por cualquier sugerencia y/o ayuda.
  #2 (permalink)  
Antiguo 19/05/2005, 11:49
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 23 años, 1 mes
Puntos: 8
Creas una variable de sesión en la página principal o en el 'global.asa', y luego en todas las demás pones al principio:

<%
if (session("Usuario_Actual") = "") then
response.write("<FONT FACE='Arial' COLOR='RED'><B>Acceda desde la página principal</B></FONT>")
else
%>

... CÓDIGO HTML ....


<%
end if
%>
  #3 (permalink)  
Antiguo 19/05/2005, 12:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Esa es una alternativa, sino tambien puedes hacer algo similar. Creas una variable de sesion que contenga un valor booleano, entonces cuando el usuario se loguea activas esa sesion a true, sino se loguea la sigues manteniendo en false. Y luego compruebas en cada pagina que quieras que no te ingresen a traves de la ruta el valor de esa sesion.
Es muy similar a la presentada, pero mientras mas opciones tengas siempre es mejor.
Saludos y espero que te sirva de algo.
  #4 (permalink)  
Antiguo 19/05/2005, 14:29
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
sé que lo que dice mariano es una sesión más en el servidor, luego más recursos comidos, pero es la mejor.
un apunte:
-en global.asa defines session("usuario")=0
con esto no tienes que andar preguntando si se ha activado la sesion. sabes que está activa y sabes que valor tiene si no se han logueado.
-cuando se loguee haces session("usuario")=id_usuario
así ya tienes el ID de usuario para hacer carritos o lo que quieras
-y te haces un include, p.ej. comprueba_sesion.asp en el que ponga
<%if session("usuario")=0 then
response.redirect("/index.asp")
end if%>

y en toooodas las páginas restringidas
<!--#INCLUDE VIRTUAL="/includes/comprueba_sesion.asp-->


ala, ahí queda eso.
  #5 (permalink)  
Antiguo 20/05/2005, 10:31
 
Fecha de Ingreso: julio-2004
Mensajes: 25
Antigüedad: 20 años, 10 meses
Puntos: 0
Muchas gracias por sus comentarios y ayuda. Me sirvio mucho.
  #6 (permalink)  
Antiguo 20/05/2005, 10:46
 
Fecha de Ingreso: julio-2004
Mensajes: 25
Antigüedad: 20 años, 10 meses
Puntos: 0
He colocado este script antes de la etiqueta htm pero igual sigo entrando a la pagina y tampoco me redirecciona a la pagina validacion.

<%@ Language=VBScript %>
<%Response.Buffer=true%>
<%
if (session("sNomUsuario") = "") then
response.redirect("validacion.htm")
end if
%>
  #7 (permalink)  
Antiguo 20/05/2005, 12:36
 
Fecha de Ingreso: noviembre-2004
Mensajes: 30
Antigüedad: 20 años, 6 meses
Puntos: 0
yo uso esta



<%
Response.Buffer = true
' compruebo que tengo la variable de sesion creada y con el dato correcto
if session("autorizacion") <> 3 then
response.redirect "../default.asp"
response.end
end if
%>


eso es lo que pongo en donde kiero que no entren a menos que esten logeados..
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:26.