|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2007
Messaggi: 138
|
[ASP.NET] controllo login comparare nome utente e password da DB Access
sto scrivendo un controllo login in ASP.NET in C# con dietro un database (.mdb di Access) di utenti. ora mi trovo davanti a questo problema. come posso confrontare i dati immessi nei textbox (nome utente e password) con i campi nome utente e password nel database di Access?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Su ASP.NET 2.0 hai a disposizione un Login Control già pronto che puoi personalizzare/estendere. Perché non usi quello?
Tra l'altro il login provider di ASP.NET 2.0 fa già quello che chiedi (autenticazione, appartenenza dell'utente a determinati ruoli, ecc...)
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby Ultima modifica di Einstein : 27-08-2007 alle 22:06. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 91
|
Se ho capito bene quello che ti serve puoi farlo così:
Codice:
If T_LogUser.Text.ToString.Length >= 6 And T_Password.Text.ToString.Length >= 4 Then
Dim Command As New MySqlCommand
Dim DtRead As MySqlDataReader
Dim strConnectionAcc As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=path DB"
Dim ConnectionAcc As New OleDbConnection(strConnectionAcc)
ConnectionAcc.Open()
Command.Connection = ConnectionAcc
Command.CommandText = "SELECT * FROM account Where user = '" & T_LogUser.Text & "' AND Password = '" & T_Password.Text & "' "
DtRead = Command.ExecuteReader()
If DtRead.Read Then
//Qui fai quello che devi fare, caricare variabili di sessione, creare cookie, caricare dati in cache, fare un transfer su un'altra pagina, quello che vuoi insomma, nel datatable DtRead hai tutti i campi del database relativi al record che si sta loggando
Io personalmente mi servo sempre della classe FormsAuthentication
Security.FormsAuthentication.RedirectFromLoginPage(NOMEUTENTE,False)
Else
//Messaggio di utente non abilitato
End If
DtRead.Close()
Codice:
If Not User.Identity.IsAuthenticated Then Server.Transfer("~/default.aspx", False)
Non sò se sono stato chiaro, probabilmente ci sono metodi più rapidi/eleganti per fare ciò, ma avendo io sempre bisogno di avere anagrafiche clienti caricate in variabili di sessione per personalizzare le pagine mi è comodo fare così, eppoi con una sola riga di codice in più ogni pagina blocchi l'accesso a tutte le pagine del sito se non ci si è prima autenticati. Se non è quello che ti serviva mi scuso |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:31.



















