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

Protección página

Estas en el tema de Protección página en el foro de ASP Clásico en Foros del Web. Hola amigos, tengo el siguiente código: <% Dim usuario, password, oConn, RS 'Primero nos fijamos si ambos campos fueron completados. 'Si no se cumple, redireccionamos ...
  #1 (permalink)  
Antiguo 07/04/2003, 12:51
Avatar de Rriveros  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 214
Antigüedad: 22 años, 5 meses
Puntos: 0
Mensaje Protección página

Hola amigos, tengo el siguiente código:
<%
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 "default.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("db/bd1.mdb")

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.
sql = "SELECT * FROM usuarios 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 "Usuario no existente en nuestra base de datos."
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, Gracias por ingresar al áre de clientes de Negocios en Línea Ltda..
Response.Write "Gracias por ingresar al área de clientes de Negocios en Línea Ltda. <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
%>
el código funciona bien, como hago la redirección al visitante que se logeo bien?, visitar la web http://www28.brinkster.com/rriveros/, mi problema es que no me di cuenta que aunque se ponga mal la clave igual va acceder al menu de las web que quiero proteger.
__________________
www.nelhost.net
  #2 (permalink)  
Antiguo 07/04/2003, 15:23
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 22 años, 1 mes
Puntos: 0
Que es es lo que te esta fallando???

Este codigo???...

'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe el usuario.
If (RS.EOF = true) then
Response.Write "Usuario no existente en nuestra base de datos."
ElseIf RS.Fields("password") = password then 'Si el campo de la tabla es igual a nuestra variable, Gracias por ingresar al áre de clientes de Negocios en Línea Ltda..
Response.Write "Gracias por ingresar al área de clientes de Negocios en Línea Ltda. <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

Prueba con este ejemplo que desarrolle en la que en la misma pagina de validacion del usuario dependiendo de si se logio bien o no le muesto un mensaje antes de entrar a la pagina del sistema... creo que ese es tu problema no???

Aqui tienes un codigo de ejemplo que desarrolle yo...

if rst.eof then
response.Write("Usuario No Registrado")
response.write("<br><a href=login.asp>Regresar</a>")
else if rst.Fields("clave") = clave then
response.write("Bienvenido al Sistema"& usuario &"<br>")
response.write("<br><a href=entrar.asp>Entrar al Sistema</a>")
else
response.Write("La clave es Incorrecta")
response.write("<br><a href=login.asp>Regresar</a>")
end If

Aqui en este codigo si el usuario es invalido o la contraseña es incorrecta, en cualquiera de los dos casos te muestra un texto respectivo y un link para que regreses a la pagina de login... en caso de que sea correcto.. te saluda y te da un link a la pagina del sistema...

En todo caso el sistema de validacion seria como lo muesto en la siguiente direccion...

es.geocities.com/jugaldedotnet/Diagrama.jpg

PD: Copia la Url y la pegas en el una ventana nueva del navegador porque no se que pasa que a veces no muestra la imagen.. cualquier cosa avisa..

Si tienes alguna duda solo avisanos para resolverte el inconveniente porque a lo mejor no estoy seguro de si ese es tu problema..

Saludos...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80

Última edición por MsTech.DotNet; 07/04/2003 a las 15:29
  #3 (permalink)  
Antiguo 07/04/2003, 15:33
Avatar de Rriveros  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 214
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias, voy a probar.
__________________
www.nelhost.net
  #4 (permalink)  
Antiguo 07/04/2003, 15:43
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 22 años, 1 mes
Puntos: 0
Dale...Cualquier cosa avisas pero deberia funcionar a la perfeccion puesto que yo lo desarrolle para mi sistema y funciono al pelo!!

Saludos...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
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:22.