TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Dong Lam Trien
775
968
134.1k
Why can’t I login to the web even though the User and pass ?
Jan 10 2020 2:51 AM
I am writing a small example of Login webSite, there are two types of accounts and passwords, one is an account and password is stored in the Web.config file and the other two accounts and passwords are saved in SQL Server database, My problem is that in form 1, when logging in it opens Logon_Redirect.aspx file but cannot access, the following is my code
I am debugging and running to the code where this opens the Logon_Redirect.aspx file but nothing, but when I log in with another account and password (the user password of SQL Server) log in well.
In file Web.config
<
appSettings
>
...
<
add
key
=
"SmtpServer"
value
=
"localhost"
/>
<
add
key
=
"EmailWebmaster"
value
=
"admin"
/>
<
add
key
=
"Password"
value
=
"123"
/>
...
</
appSettings
>
In file Logon_Redirect.aspx
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
>
Untitled Page
</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
</
div
>
</
form
>
</
body
>
</
html
>
In file Logon_Redirect.aspx.cs
public
partial
class
Logon_Redirect : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
// kiem tra va Redirect toi trang can thiet
if
(Page.User.IsInRole(Globals.Settings.AppRoles.KhachHang))
Response.Redirect(Globals.ApplicationPath);
else
if
(Page.User.IsInRole(Globals.Settings.AppRoles.Admin))
Response.Redirect(Globals.ApplicationPath +
"WebMaster/Contacts/Contact.aspx"
);
}
}
In file Logon.aspx.cs
protected
void
btLogon_Click(
object
sender, EventArgs e)
{
//I can't Login User/Pass in file Web.config, check User: admin and Pass: 123
if
(Membership.ValidateUser(txtEmail.Text, txtPassword.Text))
{
if
(Request.QueryString[
"ReturnUrl"
] !=
null
)
{
FormsAuthentication.RedirectFromLoginPage(txtEmail.Text,
false
);
}
else
{
FormsAuthentication.SetAuthCookie(txtEmail.Text,
false
);
Session[
"username"
] = txtEmail.Text.Trim();
Response.Redirect(Globals.ApplicationPath +
"Logon_Redirect.aspx"
);
//I am debugging and running to the code here and opens the Logon_Redirect.aspx file but nothing
}
}
else
//Login SQL Server very good
{
// check User/pass other on SQL Server
if
(webapp4U.BOL.User.CheckUserName(txtEmail.Text) && txtPassword.Text == ConfigurationManager.AppSettings[
"Password"
].ToString())
{
FormsAuthentication.SetAuthCookie(txtEmail.Text,
false
);
Session[
"username"
] = txtEmail.Text.Trim();
Response.Redirect(Globals.ApplicationPath +
"Logon_Redirect.aspx"
);
}
else
lblMsg.Text = ResourceManager.GetString(
"Logon_False"
);
}
}
Reply
Answers (
8
)
how to create a account page for logged in users
When I update a record in mvc then give error non-nullable?