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

Ayuda por favooooooor!!! (desesperada)

Estas en el tema de Ayuda por favooooooor!!! (desesperada) en el foro de ASP Clásico en Foros del Web. Hola a todos, sigo con mi duda, hice este codigo para comparar si el password que ingresa el usuario desde un formulario que permite el ...
  #1 (permalink)  
Antiguo 03/11/2004, 13:05
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 21 años, 9 meses
Puntos: 0
Ayuda por favooooooor!!! (desesperada)

Hola a todos, sigo con mi duda, hice este codigo para comparar si el password que ingresa el usuario desde un formulario que permite el ingreso a usuarios a una pagina, es identico al que yo tengo almacenado en mi base de datos(esto es respetando mayusculas y minusculas) pero me marca error, m codigo es:

<% Dim cn
Set cn = ConexionAbre

Dim A
Dim I
Dim P
Dim C

Dim sql
sql = "Select Nick, Password, IDUsuario, Nombre from Usuarios where Nick='" & request.form("Nick") & "' and Password ='" & request.form("Contrasena") & "'"
Dim rs
Set rs = cn.Execute(sql)


'Armamos la sentencia SQL, seleccionar de la tabla usuarios los campos usuario y password de los registros cuyos campos sean como lo inicamos


Dim login
if not rs.eof then
Session("UsuarioNickname") = rs("Nick")
Session("UsuarioID") = rs("IDUsuario")
A=Len(request.form("Contrasena"))
For I = 1 To A
P = Mid(rs("Password"), I, 1)
C = Mid(request.form("Contrasena"), I, 1)
if Asc("P") <> Asc("C") then

login = false
else
login = true
end if
Next
end if
%>
me marca error en la conexion q es un archivo txt aparte, espero puedan ayudarme, realmente estoy atorada en esto..
  #2 (permalink)  
Antiguo 03/11/2004, 13:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pues entonces el problema es en tu conexión y no en este código, por qué mejor no nos pones la descrípción del error?

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 03/11/2004, 13:12
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 21 años, 9 meses
Puntos: 0
Este es mi archivo.inc pero siemrpe me a funcionado de maravilla, solo me empezo a fallar desde q quice utilizar este for, lo q pasa es q mi uda principal es q codigo puedo utilizar para que al momento de q el usuario ingrese su login y password yo pueda comparar que el password exactamente igual a como se dio de alta(esto es q respete mayusculas y minusculas), espero puedan ayudarme...

<%
Function ConexionTexto
ConexionTexto = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath(".") & "\bd\info.mdb"
End Function

Function ConexionAbre
Dim strConn

strConn = ConexionTexto

Dim Conn

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConn

Set ConexionAbre = Conn
End Function
%>
  #4 (permalink)  
Antiguo 03/11/2004, 13:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
pero cual es el error???
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 03/11/2004, 13:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues aquí hay un error de lógica, con que la última letra coincida, login será igual a true.

Código:
A=Len(request.form("Contrasena"))
For I = 1 To A
   P = Mid(rs("Password"), I, 1)
   C = Mid(request.form("Contrasena"), I, 1)
   if Asc("P") <> Asc("C") then
     login = false
   else
    login = true
   end if
Next
  #6 (permalink)  
Antiguo 03/11/2004, 13:34
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 20 años, 6 meses
Puntos: 0
no coloques funciones de base de datos en .inc lo pueden bajar los usuarios como un txt... nooooooooooooooooooooooooooooooooooooooo
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #7 (permalink)  
Antiguo 03/11/2004, 13:34
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 21 años, 9 meses
Puntos: 0
Este es el error que me envia:
Error Type:
Provider (0x80004005)
Unspecified error
/incs/Conexion.inc, line 14


Y de la logica, le quite el else pero marca el mismo error, ya no se q haceeeeer......

O alguine podria ayudarme con alguna otra idea para pode comparar q mi password respete mayusculas y minusculas de acuerdo a lo q tengo dado de alta en mi base de datos
  #8 (permalink)  
Antiguo 03/11/2004, 13:37
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 20 años, 6 meses
Puntos: 0
support.microsoft.com
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #9 (permalink)  
Antiguo 03/11/2004, 13:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, el unspecified error puede deberse a una gran cantidad de cosas je je

Para empezar trata abriendo la base de datos en modo de lectura escritura

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open strConn

Si no funciona, sigue esta ruta:

http://www.aspfaq.com/show.asp?id=2009
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 03/11/2004, 13:39
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 20 años, 6 meses
Puntos: 0
http://support.microsoft.com/default...d=kb;es;273482

esta es la solucion.. visitalo...
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #11 (permalink)  
Antiguo 03/11/2004, 13:39
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 21 años, 9 meses
Puntos: 0
Entre ahi, pero creo q mi error no es en la conexion, porq amtes de agregarle el pedacito apartir del dim login, osea sin comparar, me dejaba entrar a mi pagina, solo q no me respetaba mayusculas y minusculas
  #12 (permalink)  
Antiguo 03/11/2004, 13:41
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Deseas una comparción sensible a mayúsculas y minúsculas? Pues un simple IF.
¿Deseas una comparción insensible a mayúsculas y minúsculas? Pues un simple IF encerrando ámbos argumentos del operador booleando con un UCase.
  #13 (permalink)  
Antiguo 03/11/2004, 13:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pero el error todavía no es a la hora de ejecutar nada, no llega a la parte del recordset, se queda antes de abrir la base de datos...paso a paso(small moves sparks! je je) primero abre la DB y luego nos peleamos con lo demás...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 03/11/2004, 13:43
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 21 años, 9 meses
Puntos: 0
A gracias, pero si utilizo el if, pero no entiendo mas bien a que te refieres...
  #15 (permalink)  
Antiguo 03/11/2004, 13:47
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 20 años, 6 meses
Puntos: 0
if campoformulario=cambobd then
server.transfer("autenticado.asp")
else
server.transfer("rechazado.asp")
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #16 (permalink)  
Antiguo 03/11/2004, 13:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Mirando mas detalladamente to código, esto tambien esta mal: if Asc("P") <> Asc("C") then

Debería ser: if Asc(P) <> Asc(C) then, sinj las comillas, ya que son variables.
  #17 (permalink)  
Antiguo 03/11/2004, 13:50
 
Fecha de Ingreso: julio-2003
Mensajes: 10
Antigüedad: 21 años, 9 meses
Puntos: 0
Muchas gracias yiyocastro, pero si lo hago asi me sigue sin respetar las mayusculas ni minusculas es decir le da igual

Lo que necesito es por ejem en mi base de datos yo tengo

LOGIN: Juan
PASSWORD: juanito

y si el usuario entra al formulario y pone

LOGIN: Juan
PASSWORD: JUANITO

No lo deje ingresar a la pagina, hasta q lo teclee identico
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 19:33.