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

Verificacion de usuario y contraseña+base de datos

Estas en el tema de Verificacion de usuario y contraseña+base de datos en el foro de ASP Clásico en Foros del Web. estoy tratando de conectarme a una base de datos, en donde figuran usuario y contraseña, con lo cualla verifica y da paso a otra pagina ...
  #1 (permalink)  
Antiguo 31/03/2004, 21:02
 
Fecha de Ingreso: agosto-2003
Ubicación: Cap.Fed
Mensajes: 18
Antigüedad: 20 años, 9 meses
Puntos: 0
Verificacion de usuario y contraseña+base de datos

estoy tratando de conectarme a una base de datos, en donde figuran usuario y contraseña, con lo cualla verifica y da paso a otra pagina siguiente.
Me sale este error ciando lo prueba en internet :

Microsoft JET Database Engine error '80040e37'

The Microsoft Jet database engine cannot find the input table or query 'prueba'. Make sure it exists and that its name is spelled correctly.

/pagina2.asp, line 29

les cuento, esta formada por una pagina llamamda pagina1.asp :

<body><FORM ACTION="pagina2.asp" METHOD="post"><BR>
<B>Usuario:</B> <INPUT NAME="usuario" SIZE="12"><BR>
<B>Contraseña:</B> <INPUT NAME="password" SIZE="12"><BR><BR>
<INPUT TYPE="Submit" VALUE="Ingresar">
</FORM>

</body>
</html>

Despues esta la pagina en donde me da el error, llamada pagina2.asp :

<body><%
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("basedatos.mdb")

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.
sql = "SELECT * FROM prueba 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 "Te logueaste con exito... 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
%>


</body>

Error me lo indica que esta en el lugar, de la pagina2.asp; en donde esta indicado con negrita.-

Espero que me ayuden
__________________
Rofimar
  #2 (permalink)  
Antiguo 31/03/2004, 21:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
mmmmhhh, pues el error es de que no existe la tabla llamada "prueba", seguro que así se llama?


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 31/03/2004, 21:49
 
Fecha de Ingreso: agosto-2003
Ubicación: Cap.Fed
Mensajes: 18
Antigüedad: 20 años, 9 meses
Puntos: 0
respuesta

No se llama basedatos.mdb
__________________
Rofimar
  #4 (permalink)  
Antiguo 31/03/2004, 21:50
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
Ahora bien si lo que dice el "Hombre de Oro", no te funciona es decir tu tabla se llama correctamente "prueba"....
a mi me da que el crear el recordset, despues de hacer la consulta no funca, cambialo por esto...



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

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.
sql = "SELECT * FROM prueba WHERE usuario = '"& usuario &"'"
RS.Open sql, oConn,3,3



Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #5 (permalink)  
Antiguo 31/03/2004, 21:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98

je je, creo que no nos estamos entendiendo....

sql = "SELECT * FROM prueba WHERE usuario = '"& usuario &"'"

esa es la TABLA que no encuentra...


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 31/03/2004, 21:52
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
Si puede que se llame "basededatos.mdb", pero debes fijarte como se llama la tabla dentro de la "basededatos.mdb".... en una de esas se llama "tabla1"...


y cuentanos...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #7 (permalink)  
Antiguo 31/03/2004, 21:53
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 21 años, 7 meses
Puntos: 0
este si que nos salio simpático...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #8 (permalink)  
Antiguo 31/03/2004, 21:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A cualquiera se le va!!
Nos cuentas que fue lo que pasó zaz?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 06/04/2004, 13:23
 
Fecha de Ingreso: agosto-2003
Ubicación: Cap.Fed
Mensajes: 18
Antigüedad: 20 años, 9 meses
Puntos: 0
La tabla se llamaba prueba.

Le cambie el nombre y me funciono barbarooo !!!!

Gracias a todos
__________________
Rofimar
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 23:49.