 |
|
รบกวนหน่อยค่ะ คือต้องการ login แบบ กำหนดสิทธิ์ค่ะ โดยในตารางมี ชื่อฟิลล์ว่า Type เก็บข้อมูลเป็น Admin กับ User ค่ะ
ตอนนี้ สามารถ login ธรรมดาได้แล้วค่ะ อันนี้ โค้ดที่ login ได้แล้วค่ะ
Code (VB.NET)
Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim Username As String = Login1.UserName
Dim Password As String = Login1.Password
sb = New StringBuilder
sb.Remove(0, sb.Length())
sb.Append(" SELECT Type,Username,Password,FullName FROM tblLogin")
sb.Append(" WHERE(Username = @Username)")
sb.Append(" AND (Password = @Password)")
Com = New SqlCommand(sb.ToString(), Conn)
With Com
.Parameters.Add("@Username", SqlDbType.VarChar).Value = Username
.Parameters.Add("@Password", SqlDbType.VarChar).Value = Password
dr = .ExecuteReader()
End With
If dr.HasRows Then
dr.Read()
Session("ssUsername") = dr.Item("Username").ToString
Session("ssPassword") = dr.Item("Password").ToString
Session("ssFullName") = dr.Item("FullName").ToString
Session("ssType") = dr.Item("Type").ToString
Session.Timeout = 20
Response.Redirect("Member_Default.aspx")
Else
Session("ssUsername") = ""
Session("ssPassword") = ""
Session("ssFullName") = ""
Session("ssType") = ""
End If
dr.Close()
End Sub
แล้วต้องการกำหนดการเข้าใช้งานของผู้ที่ login ถ้าเป็น admin ให้ไปหน้า admin ถ้าเป็น User ให้ไปหน้า User ค่ะ
ลองพยายามประยุกต์โค้ดโดยศึกษาตามเว็บค่ะ ไม่มี ERROR ขึ้น แต่พอรันมัน ERROR ตรง Conn.Open() อ่ะค่ะ
ตามโค้ดเลยค่ะ
Code (VB.NET)
Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim Username As String = Login1.UserName
Dim Password As String = Login1.Password
Dim Type1 As String = "0"
sb = New StringBuilder
sb.Remove(0, sb.Length())
sb.Append(" SELECT Type,Username,Password,FullName FROM tblLogin")
sb.Append(" WHERE(Username = @Username)")
sb.Append(" AND (Password = @Password)")
Com = New SqlCommand(sb.ToString(), Conn)
With Com
.Parameters.Add("@Username", SqlDbType.VarChar).Value = Username
.Parameters.Add("@Password", SqlDbType.VarChar).Value = Password
dr = .ExecuteReader()
End With
Conn.Open()
sda.SelectCommand = Com
sda.Fill(dt)
If dt.Rows.Count > 0 Then
If dt.Rows(0)("Type") = "User" Then
Session("ssUsername") = dr.Item("Username").ToString
Session("ssPassword") = dr.Item("Password").ToString
Session("ssFullName") = dr.Item("FullName").ToString
Session("ssType") = dr.Item("Type").ToString
Session.Timeout = 20
Response.Redirect("Member_Default.aspx")
Else
Session("ssUsername") = dr.Item("Username").ToString
Session("ssPassword") = dr.Item("Password").ToString
Session("ssFullName") = dr.Item("FullName").ToString
Session("ssType") = dr.Item("Type").ToString
Session.Timeout = 20
Response.Redirect("Addmin_Default.aspx")
End If
Else
Session("ssUsername") = ""
Session("ssPassword") = ""
Session("ssFullName") = ""
Session("ssType") = ""
End If
dr.Close()
Conn.Close()
sda.Dispose()
End Sub
รบกวนหน่อยนะค่ะ คือพยายามแล้วแต่ไม่ได้จริงๆค่ะ ไม่รู้ว่าเขียนโค้ดผิดตรงไหน ยังไงรบกวนหน่อยนะค่ะ ขอบคุณล่วงหน้าค่ะ
Tag : ASP.NET MySQL, Web (ASP.NET), VB.NET
|
ประวัติการแก้ไข 2014-05-27 17:25:23 2014-05-27 17:26:11
|
 |
 |
 |
 |
Date :
2014-05-27 17:24:14 |
By :
kate_pgm |
View :
2130 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |