SoloCodigo
Programación Web y Scripting => ASP => Mensaje iniciado por: el Mago en Jueves 21 de Febrero de 2002, 18:48
-
Saludos compañeros, el problema es el siguiente en acces tengo una tabla de maestro usuarios y una de contraseñas de usuarios desearía que al accesar a una página web entrase sòlo quien tenga acceso y si es efectivo debe entrar a una página donde estén todos los datos personales que corresponda a ese usuario. de antemanos gracias
un abrazo el mago
-
Necesitas hacer una conexion con la base de datos, luego ejecutar un comando SQL para que busque la persona y la contraseña.
Digamos que la pagina que queres que las personas tengan contraseña para entrar sea "mipagina.asp", podes poner una variable de sesion, para ver si la persona esta conectada o no. Asi es como funciona todo.
Persona escribe contraseña y nombre de usuario --> la pagina busca en la base de datos para ver si hay una persona con la misma contraseña y nombre, mediante un formulario....si HAY una persona, crear una variable de sesion eg. Session("Logged") = Si, y luego mandar la persona a la pagina protegida con contraseña (Response.Redirect("mipagina.asp").
La primera cosa que debes tener en "mipagina.asp", es lo siguiente:
If Session("Logged") = " " Then
Response.Redirect("www.yahoo.com")
---- o sea, si no hay una variable de sesion, entonces mandar la persona a otra pagina cualquiera.
Aca hay un ejemplo muy bueno: http://www.asptutor.com/asp/vart.asp?id=50 (http://www.asptutor.com/asp/vart.asp?id=50)
Sino, busca ASP en www.ubbi.com (http://www.ubbi.com) y vas a encontrar muchos resultados.
-
gracias al compañero por la respuesta es muy completa ahora la pregunta es la siguiente. si hago una página que accese a datos cómo hago con el DSN es decir cómo indico la dirección de los datos en el servidor?
[Modificado el 2/26/02 por el Mago]
-
Bueno, depende....si tu servidor te da la opcion de usar un DSN, entonces nada mas tenes que configurarlo (panel de control --> fuentes de de ODBC --> DSN --> agregar), y luego para hacer una conexion mediante una pagina ASP, nada mas pones
Conn.Open
"DSN = Nombre_que_pusiste_en_la_configuracion_de_la_base_de_datos"....Conn siendo la variable que estas utilizando para hacer la conexion.
Pero si no tenes la opcion de usar DSN, tenes que usar el siguiente codigo:
Dim Conn, dbLugar
dbLugar= "c:mibase.mdb"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & dbLugar
-
Pero el archivo DSN lo tengo que subir tambien al servidor y si es asi donde lo pongo. aun no entiendo bien y eso que en mis aplicaciones ASP utilizo Visual Interdev cuando creo el DSN el sigue la ruta fisica en mi ordenador pero como sabra la ruta en una maquina diferente. disculpa pero no estoy claro aun
gracias un abrazo
-
No se muy bien lo que queres decir con subir el archivo dsn...si podes o no usar dsn lo determia el servicio que usas (por ejemplo, en www.brinkster.com (http://www.brinkster.com), no tenes acceso a dsn si estas usando el servicio gratis)
Para buscar la ruta fisica de tu base de datos, podes hacer lo siguiente:
Server.MapPath(basededatos.mdb)