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

como podria hacer para no mostrar pagina sin antes registrarse ?

Estas en el tema de como podria hacer para no mostrar pagina sin antes registrarse ? en el foro de ASP Clásico en Foros del Web. Tengo 3 páginas pagina1.asp ( simple formulario donde se intruduce el usuario y password ) <FORM ACTION="pagina2.asp" METHOD="post"> <div align="center"><BR> <B>Usuario:</B> <INPUT NAME="usuario" SIZE="12"> <BR> ...
  #1 (permalink)  
Antiguo 27/06/2003, 16:47
 
Fecha de Ingreso: mayo-2003
Mensajes: 101
Antigüedad: 21 años, 1 mes
Puntos: 0
como podria hacer para no mostrar pagina sin antes registrarse ?

Tengo 3 páginas

pagina1.asp ( simple formulario donde se intruduce el usuario y password )

<FORM ACTION="pagina2.asp" METHOD="post">
<div align="center"><BR>
<B>Usuario:</B>
<INPUT NAME="usuario" SIZE="12">
<BR>
<B>Contraseña:</B>
<INPUT NAME="password" SIZE="12">
<BR>
<BR>
<INPUT TYPE="Submit" VALUE="Ingresar">
</div>
</FORM>


pagina2.asp ( página donde se comprueba si el usuario y login es correcto )

bla bla bla.

Response.Write "Ese usuario no existe"
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
Response.Write " Bienvenido <B>"& usuario &"</B>"
response.redirect("oferta.htm")

Else 'Otra cosa, seria cuando el password no es la que seleccionamos.
Response.Write "Esa contraseña no concuerda con el usuario ingresado"
response.redirect("pagina1.asp")
End If

'Limpiamos y cerramos.
RS.Close
oConn.Close
Set RS = Nothing
Set oConn = Nothing
End If

oferta.htm ( esta página es otro formulario donde se podría ingresar una oferta, pero quiero q aquí sólo se pueda entrar si el el usuario y login es correcto, cómo lo podría hacer ? Muchas graciassss )

http://blabla/oferta.htm Al teclear directamente entraría igual y

yo lo que quiero es q solo se pueda entrar a esa página pasando antes por pagina1.asp rellenando el usuario y login correcto, a ver si es posible, muchas graciass
  #2 (permalink)  
Antiguo 27/06/2003, 17:11
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
lo que deberias de poner

'ejemplo con cookies

'.........................

Response.Write " Bienvenido <B>"& usuario &"</B>"
response.cookies("usuario")=""&usuario&""
response.redirect("pagina1.asp")


y en pagina1.asp

if request.cookies("usuario")="" then
response.redirect"no_logueado.asp"
else %>
contenido de tu pagina

<%
' final de pagina
end if%>
asi proteges la pagina de que nadie que no tenga la cookie "usuarios" no puede entrar
saludos y espero que te sirva
  #3 (permalink)  
Antiguo 27/06/2003, 19:24
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
O tambien lo puedes hacer con sessoines... que te dan mas seguridad, opr que no obligan al usuario a aceptar las cookies ^^
__________________
Tu portal de manga y anime.
  #4 (permalink)  
Antiguo 27/06/2003, 20:06
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
si yo utilizo mas las sessiones en casi todo mi site y es mas facil determinar en que paginas o que parte del html quieres que x usuario vea o no lo vea
__________________
Atte,

Maiden
  #5 (permalink)  
Antiguo 28/06/2003, 02:02
 
Fecha de Ingreso: mayo-2003
Mensajes: 101
Antigüedad: 21 años, 1 mes
Puntos: 0
Aun estoy empezando en esto, con el código q puse arriba como lo haría con sesiones ? Muchas gracias por la paciencia q tienen conmigo
  #6 (permalink)  
Antiguo 28/06/2003, 21:13
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 22 años
Puntos: 0
Hacerlo con sesiones

Mira para que lo hagas con sesiones es muy sencillo solo tienes que registrar en el momento que se identifican o validan tus usuarios crear una variable sesion ya sea el id o el nombre del usuario de la siguiente forma
session("LOGIN") = login del usuario.

y dentro de tu pagina donde que solo intervengan usuarios registrado tienen que poner un codigo de preguntar si hay una sesion iniciada o si existe una variable de sesion

if(session("LOGIN")<>"")
aui va tu codigo de toda tu pagina.
else
aqui va un mensaje indicando que el usario no tiene permiso de entrar.

Mira con asp lo hice pero hace tiempo de la misma forma que te explique ahora yo trabajo mas con php pero con php es un poco diferente pero el concepto es el mismo
  #7 (permalink)  
Antiguo 29/06/2003, 20:01
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
perdon!!
si algun usuario no tiene activadas las cookies!!! se pueden usar sesiones
es una simple regunta de ignorante.
saludos
  #8 (permalink)  
Antiguo 30/06/2003, 02:08
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Cuidado con las sesiones para passwords.
Con el proxy-cache de telefonica algunas veces fallan las sesiones, y para algo tan importante como el usuario deberías replanteartelo.

Es mejor que uses la técnica del "carrito". Consiste en que el usuario/password lo vas pasando de página a página como parámetro (POST, por supuesto) y en cada una compruebas que es correcto. Esto lo tienes que hacer en todas las páginas del site.

Es más seguro y si me apuras más rápido.

Un saludo.
  #9 (permalink)  
Antiguo 30/06/2003, 07:23
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 22 años
Puntos: 0
Con respecto a que si tienen que estar activado las cookies en el cliente no es problema para que funcionen las sesiones ya que estos son ejecutadas por el servidor y guradadas en el mismo servidor y no tienen nada que ver con el cliente....
  #10 (permalink)  
Antiguo 30/06/2003, 12:40
 
Fecha de Ingreso: mayo-2003
Mensajes: 101
Antigüedad: 21 años, 1 mes
Puntos: 0
AlexNV podrías poner un ejemplo así más o menos completo de lo q dices ?

Muchas gracias
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 18:09.