Validación formulario vs bbdd

A tod@s! Tengo un pequeño (seguramente para algunos de vosotros) pero gran problema para mi y es el siguiente.
Necesito crear un formulario, que al enviarse, se comprueben los datos introducidos (nombre y contraseña) con una bbdd.
*Tengo creado el formulario, que es el siguiente:
form method="post" action="validacion.asp">
<table>
<tr>
<td> USUARIO: </td>
<td><input type="text" name="usuario" id="usuario" /></td>
<td> CONTRASEÑA: </td>
<td><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td><input type="submit" value="ACEPTAR" name="aceptar" /></td>
</tr>
</table>
</form>
*La bbdd tambien la tengo creada (acces)
* Ahora me falta crear una página .asp donde:
- se recojan los datos introducidos por el usuario y se comparen con los de la bbdd
- si coinciden, se debe abrir una página donde le de la bienvenida
- si no coinciden, se debe volver a la página donde introduce los datos....
de la página validacion.asp solo tengo este codigo... No se como seguir:
<%
conexion="dsn=clientes;uid:;pwd=;"
set conn=server.CreateObject("ADODB.Connection")
Conn.Open conexion
'variables
vnombre=request.form("usuario")
vpassword=request.Form("password")
'recordset
set rs=server.CreateObject("ADODB.Recordset")
%>
Todo esto con las siguientes pautas en la programación:
1.- Recoger en dos variables los campos que relleno el usuario (Request. Form)
2.- Abrir la conexión con la base de datos, CUIDADADO CON LA DSN.
3.- Abrir un recordset y mediante la sentencia SQL seleccionar en la base de datos aquellos registros donde coincida el nombre de usuario Y la contraseña con los de la BBDD.
4.- Mediante una condición, sacar un mensaje de bienvenida si el recordset no esta vacío, y si lo esta, redireccionar a la página del formulario de entrada.
5.- Cerrar el recordset y la conexino con la BBDD.
Si no me equivoco me faltan los puntos 3 y 4 (con el 5 creo que ya me apaño ;-))
Espero que alguien pueda ayudarme... Es urgente!
Graciasssssssssss

3 Respuestas

Respuesta
1
Los pasos 3 y 4 lo puedes solucionar mediante lo siguiente:
Paso3.
tsql = "SELECT count(1) as CANTIDAD from tabla where usuario =  '" & vnombre & "' and password = '" & vpassword & "'"
rs.Open tsql, conn, 1, 1
USR_V=rs.FIELDS("CANTIDAD").VALUE
rs.CLOSE
conn.CLOSE
set rs = Nothing
set conn = Nothing
IF USR_V > 0 THEN
Response.Redirect("TU PAGINA DE BIENVENIDA")
ELSE
Response.Redirect("TU PAGINA DE ERROR")
END IF
'Bueno coloque el paso 5 tambien.
'
Respuesta
1
¿Qué lenguaje estás utilizando? Sino es Visual 6.0 no podré ayudarte en lo que necesitas, y creo que me hablas de algo superior, sino es .Net no estoy muy seguro,
Respuesta
1
Lamento decirte que mis conocimientos en VB y BD van más dirigidos a programación a objeto. No conozco programación web.
Sólo puedo ayudarte con la secuencia SQL. Podrías recorrer la tabla de inicio a fin comparando los registros, para lo cual necesitarías seleccionar el máximo y el mínimo con :
SELECT MAX("campoid") From "tutabla"
SELECT MIN ("campoid")From "tutabla"
y despues realizar un
a= select ("usuario","contraseña") from "tutabla"
Dentro de un datareader e ir comparando las cadenas con los datos introducidos.
Siento no poder serte de mayor ayuda.
Finaliza y puntúa para poder responder a otras preguntas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas