•
•
•
•
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 425,909 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 1,820 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: 143139 | Replies: 145
![]() |
Hey Benbujwah,
If you did do the CUT and PASTE with Visual Web Developer Express, then that is the cause of the error. This code is for .NET 1.0 or 1.1 ONLY and not .NET 2.0 (which is what Web Developer Express is based on).
I haven't provided the .NET 2.0 version simply because with all the start page, master.page, etc configurations and steps, you can do this pretty much with no code typing at all. Best to go to the tutorial section of Visual Web Developer home page and watch the training videos. Rather difficult to convert the how to video presentation to text how to.
Hope this helps.
If you did do the CUT and PASTE with Visual Web Developer Express, then that is the cause of the error. This code is for .NET 1.0 or 1.1 ONLY and not .NET 2.0 (which is what Web Developer Express is based on).
I haven't provided the .NET 2.0 version simply because with all the start page, master.page, etc configurations and steps, you can do this pretty much with no code typing at all. Best to go to the tutorial section of Visual Web Developer home page and watch the training videos. Rather difficult to convert the how to video presentation to text how to.
Hope this helps.
•
•
•
•
Paladine, thanks for your help so far. As of now, my login pages load in Visual QWeb Developer Express (Only validation works, and when i login with user id and pw, the page just reloads with the pw text field blank again. I dont get an error connecting to database or anything). However, when I check it out on the server, i get a big configration error. It is something like :
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
Source Error:
Line 6: Line 7: <system.web>Line 8: <roleManager enabled="true" />Line 9: <authentication mode="Forms" />Line 10: <compilation defaultLanguage="vb" debug="true" />
Below is my full web.config file. (not as same as yours, but does it need to be just with the source file location changed?)
<configuration>
<appSettings>
<addkey="strnConn"value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=D:\Inetpub\wwwroot\students\teamg\IUser\teamg.mdb;User ID=Admin;Password=;" />
</appSettings>
<system.web>
<roleManagerenabled="False" />
<authenticationmode="Forms" />
<compilationdefaultLanguage="vb"debug="true" />
<customErrorsmode="Off" />
<traceenabled="true"requestLimit="10"pageOutput="true"traceMode="SortByTime"localOnly="false" />
</system.web>
<connectionStrings>
<addname="myConnection"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\wwwroot\students\teamg\IUser\teamg.mdb;Persist Security Info=True"
providerName="System.Data.OleDb"/>
</connectionStrings>
</configuration>
I have used your query for MS access, your same form code, and same functions in my login.aspx.vb file, (mostly cut and paste). Im not sure what is causing this error?
Also, I would like to redirect a validaded user from my Acess Database to my menu.aspx page Any help would be appreciated.
Assistant Manager, Regional Pharmacy Information Systems
TLC Services Website (Under Construction)
Updated : ASP.Net Login Code
TLC Services Website (Under Construction)
Updated : ASP.Net Login Code
•
•
Join Date: Nov 2006
Posts: 8
Reputation:
Rep Power: 0
Solved Threads: 0
I followed this tutorial to the t, I'm not sure why I keep getting "Invalid Log In" I'm not using the log in attempt part yet. Any suggestions?
Imports System.Web.Security ' ||||| Required Class for Authentication
Imports System.Data ' ||||| DB Accessing Import
Imports System.Data.OleDb ' |||||| Access Database Required Import!
Imports System.Configuration ' |||||| Required for Web.Config appSettings |||||
Partial Class Login
Inherits System.Web.UI.Page
Function DBConnection(ByVal strUserName As String, ByVal strPassword As String) As Boolean
'<sumamry>
' ||||| Declare Required Variables
' ||||| Access appSettings of Web.Config for Connection String (Constant)
'</summary>
' ||||| First is the Connection Object for an Access DB
Dim MyConn As OleDbConnection = New OleDbConnection(System.Configuration.ConfigurationManager.AppSettings("strConn"))
'<sumamry>
' ||||| Create a OleDb Command Object
' ||||| Pass in Stored procedure
' ||||| Set CommandType to Stored Procedure
'</summary>
' ||||| To Access a Stored Procedure in Access - Requires a Command Object
Dim MyCmd As New OleDbCommand("sp_ValidateUser", MyConn)
' ||||| Create Parameter Objects for values passed in
Dim objParam1, objParam2 As OleDbParameter
'<sumamry>
' ||||| Add the parameters to the parameters collection of the
' ||||| command object, and set their datatypes (OleDbType in this case)
'</summary>
objParam1 = MyCmd.Parameters.Add("@UserName", OleDbType.Char)
objParam2 = MyCmd.Parameters.Add("@Password", OleDbType.Char)
'' ||||| Set the direction of the parameters...input, output, etc
objParam1.Direction = ParameterDirection.Input
objParam2.Direction = ParameterDirection.Input
'' ||||| Set the value(s) of the parameters to the passed in values
objParam1.Value = strUserName
objParam2.Value = strPassword
' ||||| Try, catch block!
Try
' ||||| Check if Connection to DB is already open, if not, then open a connection
If MyConn.State = ConnectionState.Closed Then
' ||||| DB not already Open...so open it
MyConn.Open()
End If
' ||||| Create OleDb Data Reader
Dim objReader As OleDbDataReader
objReader = MyCmd.ExecuteReader(CommandBehavior.CloseConnection)
' ||||| Close the Reader and the Connection Closes with it
While objReader.Read()
If CStr(objReader.GetValue(0)) <> "1" Then
lblMessage.Text = "Invalid Login!"
Else
objReader.Close() ' ||||| Close the Connections & Reader
Return True
End If
End While
Catch ex As Exception
lblMessage.Text = "Error Connecting to Database!"
End Try
End Function
Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click
If Page.IsValid Then ' ||||| Meaning the Control Validation was successful!
' ||||| Connect to Database for User Validation |||||
If DBConnection(txtUserName.Text.Trim(), txtPassword.Text.Trim()) Then
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False) ' ||||| default.aspx Page!
Else
' ||||| Credentials are Invalid
lblMessage.Text = "Invalid Login!"
' ||||| Increment the LoginCount (attempts)
'Session("LoginCount") = CInt(Session("LoginCount")) + 1
' ||||| Determine the Number of Tries
'If Session("LoginCount").Equals(intMaxLoginAttempts) Then
' Response.Redirect("Denied.aspx")
'End If
'If CInt(Session("Num_of_Tries")) > 2 Then ' ||||| If Exceeds then Deny!
' Response.Redirect("Denied.aspx")
'End If
End If
End If
End Sub
End Class•
•
Join Date: Jun 2007
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
hi,i'm newbie here.i'm doing sch project.
can you send me the code of how to create login function using visual studio 2005? because i have lots of errors now,so can you help?
thanks alot.
i have done my code halfway.
Imports System.Data
Imports System.Data.OleDb
Imports System.Configuration
Partial Class Custlogin
Inherits System.Web.UI.Page
Protected Sub btnSignin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSignin.Click
Dim myConn As New OleDbConnection
Dim myCmd As New OleDbCommand
myConn.ConnectionString = _
ConfigurationManager.ConnectionStrings("CustomerConnectionString").ConnectionString
Dim cmd As String
Dim oleDbCommand As New OleDbCommand("SELECT [ID] FROM [TableName] WHERE [username] = ? AND [Password] = ?", New OleDbCommand(connectionString))
Dim param1 As New OleDbParameter("@username", "usernameHere")
Dim param2 As New OleDbParameter("@password", "passwordHere")
oleDbCommand.Parameters.Add(param1)
oleDbCommand.Parameters.Add(param2)
myCmd.Connection = myConn
myConn.Open()
myCmd.ExecuteNonQuery()
myConn.Close()
myCmd.Dispose()
myConn.Dispose()
If result Is DBNull.Value = False Then
'we have the correct user in the database
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
End Class
can you send me the code of how to create login function using visual studio 2005? because i have lots of errors now,so can you help?
thanks alot.
i have done my code halfway.
Imports System.Data
Imports System.Data.OleDb
Imports System.Configuration
Partial Class Custlogin
Inherits System.Web.UI.Page
Protected Sub btnSignin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSignin.Click
Dim myConn As New OleDbConnection
Dim myCmd As New OleDbCommand
myConn.ConnectionString = _
ConfigurationManager.ConnectionStrings("CustomerConnectionString").ConnectionString
Dim cmd As String
Dim oleDbCommand As New OleDbCommand("SELECT [ID] FROM [TableName] WHERE [username] = ? AND [Password] = ?", New OleDbCommand(connectionString))
Dim param1 As New OleDbParameter("@username", "usernameHere")
Dim param2 As New OleDbParameter("@password", "passwordHere")
oleDbCommand.Parameters.Add(param1)
oleDbCommand.Parameters.Add(param2)
myCmd.Connection = myConn
myConn.Open()
myCmd.ExecuteNonQuery()
myConn.Close()
myCmd.Dispose()
myConn.Dispose()
If result Is DBNull.Value = False Then
'we have the correct user in the database
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
End Class
Last edited by lhy89 : Jun 28th, 2007 at 11:09 am.
•
•
Join Date: Jun 2007
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Yeah I had this problem too and it took me a bit to figure out that the code had a bug in it. When the code tries to verify connection to the database and it fails, it sets lblMessage.Text = "Error Connecting to Database!" Then when it returns to the previous sub it sets and of course the login fails, it changes lblMessage.Text = "Invalid Login!" on top of the bad connection error. I changed the following code to fix it. This way if it encounters the previous code it will not set it to something else.
Original Code:
' ||||| Credentials are Invalid
lblMessage.Text = "Invalid Login!"
Modified Code:
' ||||| Credentials are Invalid
If lblMessage.Text <> "Error Connecting to Database!" Then
lblMessage.Text = "Invalid Login!"
End If
Original Code:
' ||||| Credentials are Invalid
lblMessage.Text = "Invalid Login!"
Modified Code:
' ||||| Credentials are Invalid
If lblMessage.Text <> "Error Connecting to Database!" Then
lblMessage.Text = "Invalid Login!"
End If
•
•
•
•
I followed this tutorial to the t, I'm not sure why I keep getting "Invalid Log In" I'm not using the log in attempt part yet. Any suggestions?
Imports System.Web.Security ' ||||| Required Class for Authentication Imports System.Data ' ||||| DB Accessing Import Imports System.Data.OleDb ' |||||| Access Database Required Import! Imports System.Configuration ' |||||| Required for Web.Config appSettings ||||| Partial Class Login Inherits System.Web.UI.Page Function DBConnection(ByVal strUserName As String, ByVal strPassword As String) As Boolean '<sumamry> ' ||||| Declare Required Variables ' ||||| Access appSettings of Web.Config for Connection String (Constant) '</summary> ' ||||| First is the Connection Object for an Access DB Dim MyConn As OleDbConnection = New OleDbConnection(System.Configuration.ConfigurationManager.AppSettings("strConn")) '<sumamry> ' ||||| Create a OleDb Command Object ' ||||| Pass in Stored procedure ' ||||| Set CommandType to Stored Procedure '</summary> ' ||||| To Access a Stored Procedure in Access - Requires a Command Object Dim MyCmd As New OleDbCommand("sp_ValidateUser", MyConn) ' ||||| Create Parameter Objects for values passed in Dim objParam1, objParam2 As OleDbParameter '<sumamry> ' ||||| Add the parameters to the parameters collection of the ' ||||| command object, and set their datatypes (OleDbType in this case) '</summary> objParam1 = MyCmd.Parameters.Add("@UserName", OleDbType.Char) objParam2 = MyCmd.Parameters.Add("@Password", OleDbType.Char) '' ||||| Set the direction of the parameters...input, output, etc objParam1.Direction = ParameterDirection.Input objParam2.Direction = ParameterDirection.Input '' ||||| Set the value(s) of the parameters to the passed in values objParam1.Value = strUserName objParam2.Value = strPassword ' ||||| Try, catch block! Try ' ||||| Check if Connection to DB is already open, if not, then open a connection If MyConn.State = ConnectionState.Closed Then ' ||||| DB not already Open...so open it MyConn.Open() End If ' ||||| Create OleDb Data Reader Dim objReader As OleDbDataReader objReader = MyCmd.ExecuteReader(CommandBehavior.CloseConnection) ' ||||| Close the Reader and the Connection Closes with it While objReader.Read() If CStr(objReader.GetValue(0)) <> "1" Then lblMessage.Text = "Invalid Login!" Else objReader.Close() ' ||||| Close the Connections & Reader Return True End If End While Catch ex As Exception lblMessage.Text = "Error Connecting to Database!" End Try End Function Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click If Page.IsValid Then ' ||||| Meaning the Control Validation was successful! ' ||||| Connect to Database for User Validation ||||| If DBConnection(txtUserName.Text.Trim(), txtPassword.Text.Trim()) Then FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False) ' ||||| default.aspx Page! Else ' ||||| Credentials are Invalid lblMessage.Text = "Invalid Login!" ' ||||| Increment the LoginCount (attempts) 'Session("LoginCount") = CInt(Session("LoginCount")) + 1 ' ||||| Determine the Number of Tries 'If Session("LoginCount").Equals(intMaxLoginAttempts) Then ' Response.Redirect("Denied.aspx") 'End If 'If CInt(Session("Num_of_Tries")) > 2 Then ' ||||| If Exceeds then Deny! ' Response.Redirect("Denied.aspx") 'End If End If End If End Sub End Class
•
•
Join Date: Aug 2007
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Hi,
I have a question.
As I've been reading, you have a login page, that is set as default. So, when you go to the web page, this login page is the first one to load:
http://www.testpage.com will redirect to http://www.testpage.com/login.aspx
This page, will validate username and password. If it is successful, it will redirect you to Default.aspx: http://www.testpage.com/default.aspx
My question is ... what happens if you type straight in the url:
http://www.testpage.com/default.aspx ??
How do you prevent the user to access that page?
If there is no session or variable stored somewhere indicating user is logged in ... how you do allow/prevent access to default page? what about to other pages?
thanks,
Juan
I have a question.
As I've been reading, you have a login page, that is set as default. So, when you go to the web page, this login page is the first one to load:
http://www.testpage.com will redirect to http://www.testpage.com/login.aspx
This page, will validate username and password. If it is successful, it will redirect you to Default.aspx: http://www.testpage.com/default.aspx
My question is ... what happens if you type straight in the url:
http://www.testpage.com/default.aspx ??
How do you prevent the user to access that page?
If there is no session or variable stored somewhere indicating user is logged in ... how you do allow/prevent access to default page? what about to other pages?
thanks,
Juan
•
•
Join Date: Dec 2006
Location: United States
Posts: 612
Reputation:
Rep Power: 3
Solved Threads: 15
I have written a simple login app which will answer your question. Not matter what page you access it will redirect to the login page. So you can make all pages protected.
click here to read and download the sample app.
click here to read and download the sample app.
•
•
Join Date: Nov 2007
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
hi hi! thanks for the reply Paladine about the table issue. The next thing i want to do is compare a username to a username in the database.
From this line: FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False)
If i set to say: RedirectFromLoginPage(txtUserName.Text, True)
what does that do? and how can I compare this username in another page?
What I am trying to do is:
if the username = <temp username> then
load an empty form
else if username =<member's username> Then
Load form with member's details already there
im trying to create an update details page.
no idea how to access username thats being passed from the RedirectFromLoginPage...
cheers
Kevin
hi what is the answer to your question?i couldn't find it!!!!
•
•
Join Date: Jan 2008
Posts: 3
Reputation:
Rep Power: 0
Solved Threads: 0
Hello!
What does that mean?
How do I verify if the user is logged in or not yet? then redirect for log in again.....
Regards,
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False)
What does that mean?
How do I verify if the user is logged in or not yet? then redirect for log in again.....
Regards,
This is done in your code prior this statement. This is "validation" is done when you pass the username/password into the DBConnection Function:
... If DBConnection(txtUserName.Text.Trim(), txtPassword.Text.Trim()) Then ...
Assistant Manager, Regional Pharmacy Information Systems
TLC Services Website (Under Construction)
Updated : ASP.Net Login Code
TLC Services Website (Under Construction)
Updated : ASP.Net Login Code
•
•
•
•
Hi,
I have a question.
As I've been reading, you have a login page, that is set as default. So, when you go to the web page, this login page is the first one to load:
http://www.testpage.com will redirect to http://www.testpage.com/login.aspx
This page, will validate username and password. If it is successful, it will redirect you to Default.aspx: http://www.testpage.com/default.aspx
My question is ... what happens if you type straight in the url:
http://www.testpage.com/default.aspx ??
How do you prevent the user to access that page?
If there is no session or variable stored somewhere indicating user is logged in ... how you do allow/prevent access to default page? what about to other pages?
thanks,
Juan
The Answer to your very question about .. "How do I prevent direct access to the Default.aspx via URL entry..." is found in this very thread...
•
•
•
•
Ok, I have had a number of people ask me how to prevent access to say the default.aspx page via the direct url, and you can prevent this in a number of ways. I have mentioned the use of cookies, but in the following example I will use another method of Session variables......
Found here: http://www.daniweb.com/forums/thread19303-3.html
Hope that helps
Assistant Manager, Regional Pharmacy Information Systems
TLC Services Website (Under Construction)
Updated : ASP.Net Login Code
TLC Services Website (Under Construction)
Updated : ASP.Net Login Code
![]() |
•
•
•
•
•
•
•
•
DaniWeb ASP.NET Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 3 (0 members and 3 guests)
Other Threads in the ASP.NET Forum
- Previous Thread: Maintaing filter criteria in main page
- Next Thread: Insert,Update,Delete codings.

). Im not sure what is causing this error?
.
Linear Mode