User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the ASP.NET section within the Web Development category of DaniWeb, a massive community of 456,272 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,408 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our ASP.NET advertiser: Lunarpages ASP Web Hosting
Views: 1009 | Replies: 8 | Solved
Reply
Join Date: Jul 2007
Posts: 175
Reputation: plusplus is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 16
plusplus plusplus is offline Offline
Junior Poster

login with ms access table

  #1  
Jun 26th, 2008
I have a login control, when user presses login I want to check if he exists in the table.
I made a connection to database, and now how do I check if he exists?

Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim sqlstring As String
sqlstring = "SELECT id FROM tbl_users WHERE name = " & Login1.UserName & "AND password= " & Login1.Password
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Dokumente und Einstellungen\USER\Eigene Dateien\Login.mdb;User Id=admin;Password=;")
Dim dbcomm As New OleDbCommand(sqlstring, cn)


cn.Dispose()
End Sub
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Oct 2006
Location: India
Posts: 125
Reputation: bala24 is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 11
bala24's Avatar
bala24 bala24 is offline Offline
Junior Poster

Re: login with ms access table

  #2  
Jun 26th, 2008
Call Executescalar with your command object. It returns a single value like id in your case if the query is successful.

If it is nothing then the login fails, otherwise, allow the user.
Michelangelo

"The best place to find a helping hand is at the end of your own arm"
Reply With Quote  
Join Date: Jul 2007
Posts: 175
Reputation: plusplus is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 16
plusplus plusplus is offline Offline
Junior Poster

Re: login with ms access table

  #3  
Jun 26th, 2008
I need some more help, I don't know how to go about it
In web.config I have
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
<authentication mode="Forms"/>

In my login form I have a login control with this code

Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim sqlstring As String
sqlstring = "SELECT id FROM tbl_users WHERE name = " & Login1.UserName & "AND password= " & Login1.Password
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Dokumente und Einstellungen\USER\Eigene Dateien\Login.mdb;User Id=admin;Password=;")
Dim dbcomm As New OleDbCommand(sqlstring, cn)


cn.Dispose()
End Sub

Now if I add to the above code
if dbcomm.executescalar <> nothing then ??????? what do I do to tell my web.config login was successfull?
Reply With Quote  
Join Date: Oct 2006
Location: India
Posts: 125
Reputation: bala24 is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 11
bala24's Avatar
bala24 bala24 is offline Offline
Junior Poster

Re: login with ms access table

  #4  
Jun 27th, 2008
Try this article.
It will clarify your doubts about form authentication.

http://www.eggheadcafe.com/articles/20020906.asp

If you think that's difficult to digest, go through this one..

http://www.csse.monash.edu.au/course...004/login.html
Hope this helps.
Last edited by bala24 : Jun 27th, 2008 at 2:45 am.
Michelangelo

"The best place to find a helping hand is at the end of your own arm"
Reply With Quote  
Join Date: Jul 2007
Posts: 175
Reputation: plusplus is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 16
plusplus plusplus is offline Offline
Junior Poster

Re: login with ms access table

  #5  
Jun 27th, 2008
I'll take a look at it, but maybe you know a place with vb code not c?
Reply With Quote  
Join Date: Jul 2007
Posts: 175
Reputation: plusplus is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 16
plusplus plusplus is offline Offline
Junior Poster

Re: login with ms access table

  #6  
Jun 27th, 2008
Originally Posted by bala24 View Post
Try this article.
It will clarify your doubts about form authentication.

http://www.eggheadcafe.com/articles/20020906.asp

If you think that's difficult to digest, go through this one..

http://www.csse.monash.edu.au/course...004/login.html
Hope this helps.


I'll try it out and get back if I need some more help.
Reply With Quote  
Join Date: Oct 2006
Location: India
Posts: 125
Reputation: bala24 is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 11
bala24's Avatar
bala24 bala24 is offline Offline
Junior Poster

Re: login with ms access table

  #7  
Jun 27th, 2008
Well the second url I sent is in vb and its quite easy to understand as well.

Try that one.
Michelangelo

"The best place to find a helping hand is at the end of your own arm"
Reply With Quote  
Join Date: Jul 2007
Posts: 175
Reputation: plusplus is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 16
plusplus plusplus is offline Offline
Junior Poster

Re: login with ms access table

  #8  
Jun 30th, 2008
Here is what I have so far, the bold line gives me an error, besides does this code look right?

Dim myid As Long
Dim sqlstring As String
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Dokumente und Einstellungen\USER\Eigene Dateien\Login.mdb;User Id=admin;Password=;")
Dim dr As New OleDbDataReader
sqlstring = "SELECT id FROM tbl_users WHERE name = ? AND password= ?"
Dim dbcomm As New OleDbCommand(sqlstring, cn)

dbcomm.Parameters.AddWithValue("name", Login1.UserName)
dbcomm.Parameters.AddWithValue("password", Login1.Password)

If dbcomm.ExecuteScalar <> Nothing Then
dr = dbcomm.ExecuteReader()
myid = dr(1)
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(myid, False)
End If

cn.Dispose()
Reply With Quote  
Join Date: Oct 2006
Location: India
Posts: 125
Reputation: bala24 is an unknown quantity at this point 
Rep Power: 3
Solved Threads: 11
bala24's Avatar
bala24 bala24 is offline Offline
Junior Poster

Re: login with ms access table

  #9  
Jun 30th, 2008
Well you don't need that line at all.
The ExecuteScalar method returns a single value eg the number of records affected in an update query.
In your case it holds the id of the user which is an authenticated user.

If he is not, the ExecuteScalar will return nothing.

So what you could do id this.

Dim strid as string 'Assuming your id is a string value

strid=dbcomm.ExecuteScalar()

If not strid is nothing Then
	System.Web.Security.FormsAuthentication.RedirectFromLoginPage(strid, False)
End If

Hope its clear.
Michelangelo

"The best place to find a helping hand is at the end of your own arm"
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb ASP.NET Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the ASP.NET Forum

All times are GMT -4. The time now is 6:31 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC