Monday, April 23, 2012

Pembatasan Login Sampai Dengan 3 Kali

Pada pembahasan form login sebelumnya saya mencoba membuat form tersebut dengan mengakses form login apabila login benar maka akan program tersebut akan berjalan. ketika login yang di inputkan salah maka akan tampil pesan maaf, user dan password anda salah. Disini saya akan mencoba untuk membuat artikel pembatasan login sampai dengan tiga kali setelah itu form login yang tampil apabila melebihi tiga dan input yang di masukan salah maka form login tersebut akan stop secara otomatis.
Semoga Bermanfaat.





- Buat Terlebih dahulu variabel baru misalkan passtemp dibawah public class form1
  Dim passtemp As Integer
- Kemudian ketikan coding berikut dibawah  coding
   MsgBox("maaf, user dan password salah")
   End If
(untuk lebih lengkapnya silahkan lihat codingnya dibawah)
'pembatasan pada login sampai dengan 3 kali
'passtemp untuk menampung nilai angka yang di mulai dari angka 0 mis= 0=0+1
        passtemp = passtemp + 1
'if passtemp = 3 then adalah untuk pembatasan login lebih dari 3 kali
        If passtemp >= 3 Then
'Pesan yang tampil sudah 3 kali pada passtemp dan kemudin form login akan stop
            MsgBox("user anda tidak berhak untuk otorisasi", vbInformation + vbCritical, "Login Error")
            End
        Else
'MSgBox ini informasi pemberitahuan penggunaan login dan pada " & 3 - passtemp & " adalah pengurangan input login apabila salah memasukan user dan password
            MsgBox("Password salah. Silahkan periksa CAPS LOCK password anda" & vbCrLf & "pengisian password tersisa " & 3 - passtemp & "", vbInformation, "Login Error")
            txtpassword.Text = ""
            txtuserid.Focus()
        End If


Berikut adalah codingnya:

Imports MySql.Data.MySqlClient

Public Class Form1
    Dim kon As New MySqlConnection(strkon)
    Dim perintah As New MySqlCommand
    Dim cek As MySqlDataReader
    Dim passtemp As Integer

    ' enter untuk membuat kursor pada textbox menjadi berurutan
    ' ------------------------------------------------------
    Private Sub txtuserid_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtuserid.KeyDown
        Select Case e.KeyCode
            Case Keys.Enter
                txtpassword.Focus()
        End Select
    End Sub

    Private Sub txtpassword_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtpassword.KeyDown
        Select Case e.KeyCode
            Case Keys.Enter
                Button1.Focus()
        End Select
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        kon.Open()
        perintah.Connection = kon
        perintah.CommandType = CommandType.Text
        perintah.CommandText = "SELECT * from loguser where userpass=MD5('" & txtpassword.Text & "')and username='" & txtuserid.Text & "' "
        cek = perintah.ExecuteReader
        cek.Read()
        If cek.HasRows Then
            Form2.Show()
            Me.Hide()
        Else
            MsgBox("maaf, user dan password salah")
        End If
        'pembatasan pada login sampai dengan 3 kali
        passtemp = passtemp + 1
        If passtemp = 3 Then
            MsgBox("user anda tidak berhak untuk otorisasi", vbInformation + vbCritical, "Login Error")
            End
        Else
            MsgBox("Password salah. Silahkan periksa CAPS LOCK password anda" & vbCrLf & "pengisian password tersisa " & 3 - passtemp & "", vbInformation, "Login Error")
            txtpassword.Text = ""
            txtuserid.Focus()

        End If
        cek.Close()
        kon.Close()
        txtpassword.Text = ""
    End Sub
    'double click timer1 untuk membuat label menjadi warna warni setting timer enabled= true dan interval = 100
    '----------------------------------------------------------------------------------------------------------
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Label3.ForeColor = System.Drawing.ColorTranslator.FromOle(RGB(Rnd() * 255, Rnd() * 255, Rnd() * 255))
    End Sub

End Class

2 komentar:

  1. strkon <<maksudnya apa !!,kalau bisa ama modulnya dipost bang !!

    ReplyDelete
  2. Berhubungan dengan tipe data dan koneksi ke database pada satu module ke banyak form (strkon as string). Ini hanya untuk pembuatan modul baru sehingga lebih mengerti

    ReplyDelete