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

Formulario login pass

Estas en el tema de Formulario login pass en el foro de ASP Clásico en Foros del Web. Hola, buenas noches tengo una area de login y password q me esta dando problemas. Tengo una pagina asp q me muestra 15 registros y ...
  #1 (permalink)  
Antiguo 02/05/2004, 18:47
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
Formulario login pass

Hola, buenas noches tengo una area de login y password q me esta dando problemas.

Tengo una pagina asp q me muestra 15 registros y hay un boton de siguiente y otro de atras. En esta pagina esta el formulario del login y password. Me identifico y me funciona. El problema esta cuando le doy al boton siguiente o atras. Cuando le doy me muestra otra vez el formulario.

Me entendeis? Se puede hacer? Llevo toda la tarde-noche con esto y nada de nada. Gracias.

Aqui hos dejo el codigo

Código PHP:
<%if request.form("login")="" then%>
<
form method="POST" action="login.asp">
<%=
request.querystring("msg")%><font size=1 face=verdana>
Entra a la calle</font>Nick: <br><input type="text" name="login" size="20"><br>Password: <br><input type="password" name="pass" size="20"><br><input type="submit" value="Entrar" name="B1">
</
form>

<%else
'eliminamos las posibles comillas de la entrada
'
para evitar la introducción de sentencias SQL
login
=replace(request.form("login"),"'","")
pass=replace(request.form("pass"),"'","")

Set Conn Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" Server.MapPath("amigos.mdb"))
set rs CreateObject("ADODB.Recordset")
sqltxt="Select * from amigos where login='"&login&"' and pass= '"&pass&"'"
'response.write sqltxt
rs.Open sqltxt, conn
if not rs.eof then
nos ha devuelto un registroahora miraremos si es valido
' con ello evitamos el ataque típico SQL
if rs("login")=login and rs("pass")=pass then
si el usuario esta en la base de datos y la password coincide
session
("autorizacion")=1
        Response
.Write("<font size=1 face=verdana>Hola<b> "&rs.Fields("login")&"</b>,<br> Bienvenido a la calle17")
end if
else
session("autorizacion")=-1

end 
if
rs.close
set rs
=nothing
conn
.close
set conn
=nothing
if session("autorizacion")=-or session("autorizacion")="" then
' no hemos encontrado el registro
eso indica que el usuario y/o la password son erroneos
response
.redirect "login.asp?msg=nick%20o%20password%20incorrecto"
end if

end if%> 
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 03/05/2004, 01:48
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola prueba esto :
donde pone if request.form("login")=""
comprueva también que session("autorizacíon") sea diferente a 1 ya que si es igual no hace falta que muestres el login otra vez:

if request.form("login")="" and session("autorizacion")<>1 then
'login
else....

Saludos!
__________________
Sr.Propio
  #3 (permalink)  
Antiguo 03/05/2004, 02:14
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
ola, gracias por responderme pero el problema me persiste.

Me puedo ingresar bien pero cuando canvio de pagina me dice "nick o password incorrecto "


<%if request.form("login")="" and session("autorizacion")<>1 then%>
<form method="POST" action="noticias.asp">
<%=request.querystring("msg")%><font size=1 face=verdana>
Entra a la calle</font>Nick: <br><input type="text" name="logi
__________________
Calle17.net

edgargranados.es
  #4 (permalink)  
Antiguo 03/05/2004, 04:39
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
Esta forma seria la correcta para hacer lo de login y password o no seria la correcta?
__________________
Calle17.net

edgargranados.es
  #5 (permalink)  
Antiguo 03/05/2004, 06:00
 
Fecha de Ingreso: abril-2004
Mensajes: 48
Antigüedad: 21 años
Puntos: 0
Yo de ti separaría el código en 2 archivos. El primero sería para validar el login y no tendría que hacerse cada vez que pases de pantalla. En esas pantallas solo tendrás que preguntar por session("autorización") si es 1, si no rediriges a la pantalla de login. Creo que de esa manera tu código ya estaría bien.

No se si me he explicado demasiado bien, pero sino preguntame ;)
  #6 (permalink)  
Antiguo 08/05/2004, 10:44
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
No encuentro la solucion
__________________
Calle17.net

edgargranados.es
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:36.