Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ติดปัญหาเรื่องการ login ชื่อซ้ำกันได้ค่ะ asp.net by vb.net ใช้วิธีการเก็บค่าไว้ใน session ค่ะ



 

ติดปัญหาเรื่องการ login ชื่อซ้ำกันได้ค่ะ asp.net by vb.net ใช้วิธีการเก็บค่าไว้ใน session ค่ะ

 



Topic : 070071



โพสกระทู้ ( 325 )
บทความ ( 0 )



สถานะออฟไลน์




ตอนนี้ติดปัญหาเวลา login ชื่อ admin ไปแล้ว พอไปอีกเครื่องนึง มันก็ login ชื่อ admin ได้อีก ทำยังไงถึงจะไม่ให้ใช้ ชื่อ login ซ้ำกันได้หรอคะ ประมาณว่าตรวจสอบได้ว่าถ้าซ้ำ ให้ขึ้นข้อความเตือนว่า "User นี้มีการ login อยู่แล้วในขณะนี้" และให้มีช่องกรอกรหัส admin หากต้องการ clear session ออกไปอ่ะคะ

โค้ดเป็นแบบนี้ค่ะ

Code (VB.NET)
Protected Sub Loginbtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Loginbtn.Click
        strcon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\DbRegister.accdb"
        con.ConnectionString = strcon
        con.Open()
        Dim intNumRows As Integer
        Dim atl As String
        strsql = "SELECT COUNT(*)FROM DbLogin WHERE Username = '" & Me.Usertxt.Text & "' AND PasswordLogin = '" & Me.Passtxt.Text & "' "
        cmd = New OleDbCommand(strsql, con)
        intNumRows = cmd.ExecuteScalar()
               

       If intNumRows <= 0 Then
            Me.lblstatus.Visible = True
            Me.lblstatus.Text = "ชื่อ username หรือ password ไม่ถูกต้อง กรุณาตรวจสอบอีกครั้ง"

        Else

            Dim sql As String
            sql = "SELECT Access FROM DbLogin WHERE Username = '" & Me.Usertxt.Text & "' "
            Dim cmd1 As OleDbCommand
            cmd1 = New OleDbCommand(sql, con)

            readstrsql = cmd1.ExecuteReader



            readstrsql.Read()

            atl = readstrsql("Access")
            If intNumRows > 0 Then
                Session("strUser") = Me.Usertxt.Text
                Session("Authen") = atl
                Response.Redirect("MenuRegister.aspx")

            Else


                Me.lblstatus.Visible = True

                Me.lblstatus.Text = "Username/Password is wrong."

            End If


        End If
        


        con.Close()

        con = Nothing
    End Sub


รบกวนหน่อยนะคะ โปรแกรมใกล้จะเสร็จแล้ว ดันมาติดตรง login T_T

ขอบคุณพี่ๆทุกคนค่ะ



Tag : .NET, Ms Access, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-12-08 16:12:14 By : mayapopy View : 2076 Reply : 4
 

 

No. 1

Guest


Code (VB.NET)
<input  type="checkbox" name="cbxClearSession" id="cbxClearSession"  value="Clear" runat="server" visible="false" /><span id="sp_session" runat="server"></span>


Code (VB.NET)
Protected Sub Loginbtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Loginbtn.Click

if me.cbxClearSession.checked = true and Session("strUser") <> "" then
Session("strUser") = Nothing
Session("Authen") = Nothing
end if

if Me.Usertxt.Text <> "" and Me.Passtxt.Text <> "" and Session("strUser") <> "" then
   if lcase(Me.Usertxt.Text) = lcase(Session("strUser")) then
      Me.lblstatus.Visible = True
      Me.lblstatus.Text = "User ¹ÕéÁÕ¡Òà login ÍÂÙèáÅéÇã¹¢³Ð¹Õé"
      me.cbxClearSession.Visible = True
      me.sp_session.innerHTML = "µéͧ¡Òà clear session ËÃ×ÍäÁè ?"
      response.end
   end if
end if

strcon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\DbRegister.accdb"
con.ConnectionString = strcon
con.Open()
Dim intNumRows As Integer
Dim atl As String
strsql = "SELECT COUNT(*)FROM DbLogin WHERE Username = '" & Me.Usertxt.Text & "' AND PasswordLogin = '" & Me.Passtxt.Text & "' "
cmd = New OleDbCommand(strsql, con)
intNumRows = cmd.ExecuteScalar()


If intNumRows <= 0 Then
Me.lblstatus.Visible = True
Me.lblstatus.Text = "ª×èÍ username ËÃ×Í password äÁè¶Ù¡µéͧ ¡ÃسҵÃǨÊͺÍÕ¡¤ÃÑé§"

Else

Dim sql As String
sql = "SELECT Access FROM DbLogin WHERE Username = '" & Me.Usertxt.Text & "' "
Dim cmd1 As OleDbCommand
cmd1 = New OleDbCommand(sql, con)

readstrsql = cmd1.ExecuteReader



readstrsql.Read()

atl = readstrsql("Access")
If intNumRows > 0 Then
Session("strUser") = Me.Usertxt.Text
Session("Authen") = atl
Response.Redirect("MenuRegister.aspx")

Else


Me.lblstatus.Visible = True

Me.lblstatus.Text = "Username/Password is wrong."

End If


End If



con.Close()

con = Nothing
End Sub







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 17:19:00 By : Thep
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (VB.NET)
		Dim intNumRows As Integer
		strSQL = "SELECT COUNT(*) FROM member WHERE Username = '"& Me.txtUsername.Text &"' AND [Password] = '"& Me.txtPassword.Text &"' "		
		objCmd = New OleDbCommand(strSQL, objConn)
		intNumRows = objCmd.ExecuteScalar()

		IF intNumRows > 0 Then
			Session("strUser") = Me.txtUsername.Text
			Response.Redirect("Page1.aspx")
		Else	
			Me.pnlLogin.Visible = False
			Me.lblStatus.Visible = True
			Me.lblStatus.Text = "Username/Password is wrong."
		End IF


Go to : ASP.NET User Authentication/Login Form
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 17:45:48 By : webmaster
 

 

No. 3



โพสกระทู้ ( 325 )
บทความ ( 0 )



สถานะออฟไลน์


ลองของคุณ Thep แล้ว ยังทำไม่ได้เลยค่ะ ก็ยัง login ซ้ำได้ เหมือนเดิม หรือว่า เราต้องมาใช้ cookie ในการ ตรวจสอบข้อมูลแทนหรือเปล่าคะ

ส่วนของพี่วิน มันคือการ login แล้วส่ง session ใช่ไหมคะ เพราะว่า ลองอ่านโค้ดดูแล้ว มันไม่ได้เช็คสถานะของ Session น่ะ ก็เลยงงน่ะค่ะ

รบกวนหน่อยนะคะ โปรเจ็คนี้ใกล้จะเสร็จแล้ว ลองหาดูแล้ว ไม่เจอเลยน่ะค่ะ

ขอบคุณ คุณ Thep กับ mr.win มากๆเลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-09 12:01:27 By : mayapopy
 


 

No. 4



โพสกระทู้ ( 249 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แนะนำให้เพิ่ม ฟิวด์ status(char(1)) ใน table "Login" ครับ
อาจใส่เป็น 0 = ยังไม่ได้ login 1 = login แล้ว

เวลา Login ก็เช็ค status ได้เลย เช่น

Code (VB.NET)
  'Function เช็ค status login
    Private Function CheckLoginByUser() As Boolean

        Call connectionDB()
        sb.Remove(0, sb.Length)
        sb.Append(" select * from Login ")
        sb.Append(" where status ='1' ")
        sb.Append(" and username ='admin' ")
        da = New OleDbDataAdapter(sb.ToString(), con)
        If Not ds.Tables("dtLogin") Is Nothing Then
            ds.Tables("dtLogin").Clear()
        End If
        da.Fill(ds, "dtLogin")

        If ds.Tables("dtLogin").Rows(0).Item("status").ToString() = "1" Then
            Return False
        End If

        Return True
    End Function

'เรียกใช้งาน Function
    Private Sub Login()
        If (CheckLoginByUser() = False) Then
            MsgBox("มีการใช้งาน ผ่าน UserName  นี้แล้ว กรุณาตรวจสอบใหม่อีกครั้ง ", MsgBoxStyle.Critical, "ผลการตรวจสอบ")
            Exit Sub
        End If
    End Sub


ประมาณนี้แหละครับ
ผิดพลาดประการใด ต้องขอ อภัย ด้วยนะครับ


ประวัติการแก้ไข
2011-12-09 14:09:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-09 13:59:49 By : tee
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ติดปัญหาเรื่องการ login ชื่อซ้ำกันได้ค่ะ asp.net by vb.net ใช้วิธีการเก็บค่าไว้ใน session ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่