|
|
|
รบกวนสอบถามเกี่ยวกับ Login ของ C# ขอรบกวนถามเกี่ยวกับ Login ของ C# คือตอนนี้ใช้ Login ของ C# |
|
|
|
|
|
|
|
ขอรบกวนถามเกี่ยวกับ Login ของ C# คือตอนนี้ใช้ Login ของ C# แต่ว่าเมื่อกดปุ่ม Login แล้วจะแสดงหน้า Server Error นะคะ แต่เมื่อกด back กลับมาก็แสดงชื่อผู้ใช้งานปกตินะคะ
code ที่เขียนเป็นแบบนี้นะคะ
Code (C#)
public partial class MasterPage : System.Web.UI.MasterPage
{
SqlConnection Conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["OfficeConnect"].ConnectionString);
DataSet ds3 = new DataSet();
string username, pwd;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
try
{
Label1.Text = Session["UserAthentication"].ToString();
MenuUser1.Visible = true;
MenuAdmin1.Visible = false;
btn_Logout.Visible = true;
Login1.Visible = false;
}
catch (Exception ex )
{
Session["UserAthentication"] = "";
MenuUser1.Visible = false;
MenuAdmin1.Visible = true;
btn_Logout.Visible = false;
Login1.Visible = true;
}
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("../Default.aspx");
}
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
username = Login1.UserName;
pwd = Login1.Password;
string sqlUser;
sqlUser = "SELECT TB_HR_Emp.EMP_ID, TB_HR_Emp.EMP_TITLE, TB_HR_Emp.EMP_NAME, TB_USER.USER_NAME, TB_USER.USER_TYPE";
sqlUser += " FROM TB_HR_Emp INNER JOIN";
sqlUser += " TB_USER ON TB_HR_Emp.EMP_ID = TB_USER.EMP_ID";
//sqlUser += " Basicdata ON Users.Titlename = Basicdata.Basicvalue";
sqlUser += " WHERE (TB_USER.USER_NAME = @Username) AND (TB_USER.USER_PASSWORD = @Password)";
SqlCommand cmd = new SqlCommand(sqlUser, Conn);
cmd.Parameters.AddWithValue("@Username", username);
cmd.Parameters.AddWithValue("@Password", pwd);
string CurrentName;
Conn.Open();
CurrentName = System.Convert.ToString(cmd.ExecuteScalar());
if (CurrentName != "")
{
e.Authenticated = true;
sqlUser = "";
sqlUser = "SELECT TB_HR_Emp.EMP_ID, TB_HR_Emp.EMP_TITLE, TB_HR_Emp.EMP_NAME, TB_USER.USER_NAME, TB_USER.USER_TYPE";
sqlUser += " FROM TB_HR_Emp INNER JOIN";
sqlUser += " TB_USER ON TB_HR_Emp.EMP_ID = TB_USER.EMP_ID";
sqlUser += " WHERE (TB_USER.USER_NAME = N'" + username + "') AND (TB_USER.USER_PASSWORD = N'" + pwd + "')";
SqlDataAdapter da = new SqlDataAdapter(sqlUser, Conn);
da.Fill(ds3, "TB_HR_Emp");
string Fullname = "ชื่อผู้ใช้งาน : " + ds3.Tables["TB_HR_Emp"].Rows[0]["EMP_TITLE"] + ds3.Tables["TB_HR_Emp"].Rows[0]["EMP_NAME"];
Session["UserAthentication"] = Fullname;
//Session.Timeout = 180;
Session["User"] = username;
//Session.Timeout = 180;
// Session["Group"] = "2";
//Session.Timeout = 180;
Response.Redirect("../FromBrand.aspx");
}
else
{
e.Authenticated = false;
Session["UserAthentication"] = "";
}
Conn.Close();
}
protected void LoginButton_Click(object sender, EventArgs e)
{
}
protected void btn_Logout_Click(object sender, EventArgs e)
{
Session.Remove("UserAthentication");
Response.Redirect("FormLocationDept.aspx");
}
}
รบกวนผู้รู้ช่วยด้วยนะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-01-07 11:28:13 |
By :
tree1234 |
View :
1563 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอรบกวนอีกเรื่องนะคะ คือ ถ้าต้องการให้เมื่อ Login เข้ามาแล้วให้แสดงรูปของผู้เข้าใช้ระบบด้วยจะต้องทำอย่างไรบ้างค่ะ รบกวนด้วยนะคะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-01-07 11:29:45 |
By :
tree1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
OleDbConnection objConn = new OleDbConnection();
OleDbCommand objCmd = new OleDbCommand();
string strConnString;
string strSQL;
public void btnLogin_Click(object sender, EventArgs e)
{
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("database/mydatabase.mdb") + ";Jet OLEDB:Database Password=;";
objConn.ConnectionString = strConnString;
objConn.Open();
int intNumRows = 0;
strSQL = "SELECT COUNT(*) FROM member WHERE Username = '" + this.txtUsername.Text + "' AND [Password] = '" + this.txtPassword.Text + "' ";
objCmd = new OleDbCommand(strSQL, objConn);
intNumRows = Convert.ToInt32(objCmd.ExecuteScalar());
if (intNumRows > 0) {
Session["strUser"] = this.txtUsername.Text;
Response.Redirect("Page1.aspx");
} else {
this.pnlLogin.Visible = false;
this.lblStatus.Visible = true;
this.lblStatus.Text = "Username/Password is wrong.";
}
objConn.Close();
objConn = null;
}
Go to : (C#) ASP.NET User Authentication/Login Form
|
|
|
|
|
Date :
2011-08-07 07:39:01 |
By :
thaicreate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|