• Sábado 21 de Diciembre de 2024, 09:54

Autor Tema:  Re: pedir contraseña  (Leído 4681 veces)

el Mago

  • Miembro activo
  • **
  • Mensajes: 64
    • Ver Perfil
    • http://MagiCBasic.iespana.es
Re: pedir contraseña
« en: Jueves 21 de Febrero de 2002, 18:48 »
0
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

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
Re: pedir contraseña
« Respuesta #1 en: Domingo 24 de Febrero de 2002, 02:59 »
0
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

Sino, busca ASP en www.ubbi.com y vas a encontrar muchos resultados.

el Mago

  • Miembro activo
  • **
  • Mensajes: 64
    • Ver Perfil
    • http://MagiCBasic.iespana.es
Re: pedir contraseña
« Respuesta #2 en: Martes 26 de Febrero de 2002, 23:47 »
0
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]

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
Re: pedir contraseña
« Respuesta #3 en: Miércoles 27 de Febrero de 2002, 00:54 »
0
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

el Mago

  • Miembro activo
  • **
  • Mensajes: 64
    • Ver Perfil
    • http://MagiCBasic.iespana.es
Re: pedir contraseña
« Respuesta #4 en: Miércoles 13 de Marzo de 2002, 01:08 »
0
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

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
pedir contraseña
« Respuesta #5 en: Miércoles 13 de Marzo de 2002, 03:08 »
0
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, 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)