Foros del Web » Programando para Internet » ASPX (.net) »

iniciar sesion en asp.net y access

Estas en el tema de iniciar sesion en asp.net y access en el foro de ASPX (.net) en Foros del Web. en un web form agregue un control login, en el cual se inserta el nombre y matricula de un usuario mi problema es q necesito ...
  #1 (permalink)  
Antiguo 14/05/2009, 11:32
Avatar de sak_nyappy  
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
iniciar sesion en asp.net y access

en un web form agregue un control login, en el cual se inserta el nombre y matricula de un usuario mi problema es q necesito que al iniciar sesion verifique q el usuario exista, los usuarios los tengo en una base de datos access, buscando encontre q con poner en el web.config :

<authentication mode="Forms">
<forms name="AuthenticationCookie" loginUrl="Login.aspx"
protection="All" timeout="60" path="/">
<credentials passwordFormat="Clear">
<user name="yo" password="123"/>
</credentials>
</forms>
</authentication>

y en mi web Form Login

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Page.IsPostBack) Then
Session("login") = "false"
End If
End Sub

Protected Sub LoginButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
If (FormsAuthentication.Authenticate(Login1.UserName, Login1.Password)) Then
Session("login") = "true"
Login1.FailureText = "usuario aceptado"
Response.Redirect("Default.aspx")
Else
Login1.FailureText = "Error al Iniciar Sesion"

End sub

me autentifica la clave y el usuario, pero no se como hacerlo si los usuarios registrados estan en una BD de access

si me pueden ayudar se los agradecere
  #2 (permalink)  
Antiguo 15/05/2009, 20:44
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: iniciar sesion en asp.net y access

Hola.

Primero deberias ver como se accede a base de datos acces:

http://www.elguille.info/NET/ASPNET/fwAccessADONET.htm
http://support.microsoft.com/kb/308100/es

Luego podes ver como es el tema de los login con bases:
http://www.elguille.info/NET/ASPNET/...orialLogin.htm
http://www.jasoft.org/blog/PermaLink...f56ae62c9.aspx
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 21/05/2009, 09:48
Avatar de sak_nyappy  
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: iniciar sesion en asp.net y access

Muchas Gracias por la respuesta!!
pero tengo una duda... en q parte o mas bien en donde lo uniria con la base de datos??
En el web config o en el web form
  #4 (permalink)  
Antiguo 21/05/2009, 10:05
 
Fecha de Ingreso: abril-2009
Mensajes: 43
Antigüedad: 15 años
Puntos: 1
Respuesta: iniciar sesion en asp.net y access

agrega al app_code una clase que se llame sql y ahi hace las conexiones a la base
  #5 (permalink)  
Antiguo 21/05/2009, 12:45
Avatar de sak_nyappy  
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: iniciar sesion en asp.net y access

ya mas o menos me quedo, ahora el problema es q solo me autentifica lo q es el password

asi puse el codigo:


Protected Sub btnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLogin.Click
' Prueba 1. Escribiendo el código de comprobación
Dim aceptado As Boolean = False
'
strquery = "select matricula,alum_nom from Alumnos where matricula =" + Convert.ToString(txtPassword.Text)
Dim cmddatabase As Data.OleDb.OleDbCommand = New Data.OleDb.OleDbCommand(strquery, oleconn)

canal = New Data.OleDb.OleDbDataAdapter(cmddatabase)
canal.Fill(tabla, "cualquiera")
If tabla.Tables("cualquiera").Rows.Count > 0 Then

aceptado = True

Else
aceptado = False

End If
' si es un usuario de los "previstos"
' redirigirlo a la página "principal", por defecto: Default.aspx
If aceptado Then
FormsAuthentication.RedirectFromLoginPage(txtUsuar io.Text, False)
Else
' sino.. a la de error de login
LabelAviso.Text = "No estás autorizado a entrar en este sitio"

End If

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
oleconn = New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet .OLEDB.4.0; Data Source=" & Server.MapPath("base\Nebtidi.mdb") & ";")

End Sub

a ver si alguien me ayuda para q me autentifique tanto al usuario como el password
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:20.