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

Enviar a una página u otra

Estas en el tema de Enviar a una página u otra en el foro de ASP Clásico en Foros del Web. En una página típica en la que tienes q ingresar usuario y contraseña, como podría hacer para que fuera a una u otra página dependiendo ...
  #1 (permalink)  
Antiguo 27/06/2003, 11:59
 
Fecha de Ingreso: mayo-2003
Mensajes: 101
Antigüedad: 21 años, 1 mes
Puntos: 0
Enviar a una página u otra

En una página típica en la que tienes q ingresar usuario y contraseña, como podría hacer para que fuera a una u otra página dependiendo de si login es correcto o no, implementado en este código ? Muxas gracias


<%
Dim usuario, password, oConn, RS
'Primero nos fijamos si ambos campos fueron completados.
'Si no se cumple, redireccionamos a pagina1.asp
If Request.Form("usuario") = "" OR Request.Form("password") = "" then
Response.Redirect "pagina1.asp"
Else
'Guardamos los datos del Form en variables y evitamos la comilla simple
usuario = Trim(Request.Form("usuario"))
password = Trim(Request.Form("password"))
usuario = Replace(usuario,"'","''")
password = Replace(password,"'","''")

'Conectamos a nuestra BD.
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("registros.mdb")

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.
sql = "SELECT * FROM tabla WHERE usuario = '"& usuario &"'"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn

'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe el usuario.
If (RS.EOF = true) then
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>"
Else 'Otra cosa, seria cuando el password no es la que seleccionamos.
Response.Write "Esa contraseña no concuerda con el usuario ingresado"
End If

'Limpiamos y cerramos.
RS.Close
oConn.Close
Set RS = Nothing
Set oConn = Nothing
End If
%>
  #2 (permalink)  
Antiguo 27/06/2003, 12:02
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
If (RS.EOF = true) then
************************
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
************************
Else 'Otra cosa, seria cuando el password no es la que seleccionamos.
************************
End If


cambiando los * por:

response.redirect("aquilapaginaquequieras")
  #3 (permalink)  
Antiguo 27/06/2003, 16:14
 
Fecha de Ingreso: mayo-2003
Mensajes: 101
Antigüedad: 21 años, 1 mes
Puntos: 0
No entendi nada..., puedes ser un poco mas preciso ? Gracias
  #4 (permalink)  
Antiguo 27/06/2003, 16:17
 
Fecha de Ingreso: mayo-2003
Mensajes: 101
Antigüedad: 21 años, 1 mes
Puntos: 0
Ya esta, ya está perdona, lo releí y ya lo entendí, muchas graciassssss
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:01.