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

Falla en Login y Password.

Estas en el tema de Falla en Login y Password. en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy tratando de hacer un autentificador de usuarios, pero siempre me manda a la misma pagina de usuario no registrado aunque esten ...
  #1 (permalink)  
Antiguo 07/08/2004, 23:13
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 21 años, 4 meses
Puntos: 0
Exclamación Falla en Login y Password.

Hola a todos, estoy tratando de hacer un autentificador de usuarios, pero siempre me manda a la misma pagina de usuario no registrado aunque esten bien el login y contraseña. Cual es mi error les pongo mi codigo para que me digan cuale es mi falla. Gracias.

<%
Dim TxtLogin
Dim TxtPassword

TxtLogin = Request.Form("TxtLogin")
TxtPassword = Request.Form("TxtPassword")

Set Conn = Server.CreateObject("ADODB.Connection")
Set tabla = Server.CreateObject ("ADODB.RecordSet")
BDD="DRIVER={SQL Server};SERVER=YESSICA;UID=;PWD=;DATABASE=Administ rador"
Conn.open BDD

SQL = "SELECT Password FROM Usuarios Where Login ='" & TxtLogin & "' "

tabla.ActiveConnection=BDD
tabla.Open SQL

IF NOT tabla.EOF THEN

Session("blnIsUserGood") = True

If (Request.Form("TxtPassword")) = tabla("Password") Then

Response.Redirect"Bienvenidos?Login=" & TxtPassword


Set Conn = Nothing
Set BDD = Nothing
Set tabla = Nothing


END IF
END IF

Session("blnIsUserGood") = False
Response.Redirect"unauthorised_user_page.htm"

Set Conn = Nothing
Set BDD = Nothing
Set tabla = Nothing


%>
__________________
Hasta la victoria Siempre.
  #2 (permalink)  
Antiguo 08/08/2004, 14:25
 
Fecha de Ingreso: agosto-2004
Mensajes: 2
Antigüedad: 20 años, 8 meses
Puntos: 0
Intenta esto

Debes chequear los valores de la base de datos con los entrados por el usuario. No se si me entiendes pero como ves coloque en un ciclo el chequeo de los valores. AH! debes colocar el nombre de los campos de tu tabla de usuarios correctamente donde escribi Campo_con_Login y Campo_con_Password. Si tienes alguna duda o el codigo no funciona bien por aqui estare.

Saludos

<%
Dim TxtLogin
Dim TxtPassword

TxtLogin = Request.Form("TxtLogin")
TxtPassword = Request.Form("TxtPassword")

Set Conn = Server.CreateObject("ADODB.Connection")
Set tabla = Server.CreateObject ("ADODB.RecordSet")
BDD="DRIVER={SQL Server};SERVER=YESSICA;UID=;PWD=;DATABASE=Administ rador"
Conn.open BDD

SQL = "SELECT Password FROM Usuarios"
tabla.ActiveConnection=BDD
tabla.Open SQL

While not tabla.EOF
Login = tabla.Fields("Campo_con_Login").Value
Password = tabla.Fields("Campo_con_Password").Value

If (TxtLogin = Login AND TxtPassword = Password) Then
Session("blnIsUserGood") = True
Response.Redirect"Bienvenidos?Login=" & TxtPassword
End If
tabla.MoveNext
Wend

Set Conn = Nothing
Set BDD = Nothing
Set tabla = Nothing

Session("blnIsUserGood") = False
Response.Redirect"unauthorised_user_page.htm"
  #3 (permalink)  
Antiguo 09/08/2004, 05:54
 
Fecha de Ingreso: mayo-2004
Mensajes: 45
Antigüedad: 20 años, 11 meses
Puntos: 0
Tal como lo tienes, debes escribir exactamente lo mismo en el formulario a como está grabado en la base de datos. Prueba a cambiar esta línea a ver...

If (UCase(Trim(Request.Form("TxtPassword")))) = UCase(Trim(tabla("Password"))) Then


saludos = saludos + 1
__________________
Et lux in tenebris lucet...
s.f.wil
  #4 (permalink)  
Antiguo 09/08/2004, 05:57
 
Fecha de Ingreso: mayo-2004
Mensajes: 45
Antigüedad: 20 años, 11 meses
Puntos: 0
ejem, con los parentesis... de todas formas prueba esto mejor:

If UCase(Trim(TxtPassword)) = UCase(Trim(tabla("Password"))) Then
__________________
Et lux in tenebris lucet...
s.f.wil
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 09:58.