Pemrograman Web : Cara Blokir User 3 Kali Salah Pada PHP - TutorialZR
Trending
Kamis, 29 Desember 2016

Pemrograman Web : Cara Blokir User 3 Kali Salah Pada PHP

Hallo gays, kali ini saya akan memberikan tutorial bagaimana bikin auto blok. Auto blok ini berfungsi ketika si user memasukan password salah sebanyak 3 kali (login failure).

Kita mulai saja, Rancang tabel database seperti ini:

Cara Blokir User 3 Kali Salah Pada PHP

Setelah itu kita insert data untuk user, lihat gambar di bawah ini :

Cara Blokir User 3 Kali Salah Pada PHP

Setelah itu buat folder di htdocs, namakan folder autoblok..
Setelah itu kita buat file di dalam folder yang tadi kita buat, namakan saja filenya index.php, berikut script index.php :

<!DOCTYPE html>
<html>
<head>
 <meta content="Zikri Ramdani" name="author">
 <title>Belajar Auto Blok</title>
</head>
<body>
 <form action="cek_login.php" method="post">
  Username : <input name="username" type="text" placeholder="Masukan Username"><br>
  <br>
  Password : <input name="password" type="password" placeholder="Maasukan Password"><br>
  <br>
  <input name="submit" type="submit" value="Login">
 </form>
</body>
</html>

Setelah di buat file cek_login.php, berikut script cek_login.php :

<?php
mysql_connect("localhost", "root", "") or die("Gagal Konek ke Server");
mysql_select_db("autoblok") or die("Database Not found");
function antiinjection($data)
{
    $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data, ENT_QUOTES))));
    return $filter_sql;
}
$username = antiinjection($_POST['username']);
$password = antiinjection(md5($_POST['password']));
if (!ctype_alnum($username) OR !ctype_alnum($password)) {
    echo "<script type=text/javascript>
        alert('Hacker Gagall Mencoba Login');
        window.location = './' //yang ini pengalihan ketika user salah
        </script>";
    //header('location:./');
} else {
    $loginn  = mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$password' AND blokir='N'");
    $ketemu = mysql_num_rows($login);
    $r      = mysql_fetch_array($login);
    // Apabila username dan password ditemukann
    if ($ketemu > 0) {
        mysql_query("UPDATE admin SET batas_login = 0 where username='$username'");
        header('location:admin.php?module=home');
    } else {
        mysql_query("UPDATE admin SET batas_login = batas_login + 1 where username='$username'");
        $a = mysql_fetch_array(mysql_query("SELECT batas_login from admin where username = '$username'"));
        $b = $a['batas_login'];
        if ($b > 2) {
            mysql_query("UPDATE admin SET blokir = 'Y' where username='$username'");
            echo "<script type=text/javascript>
              alert('Username $username Telah Di Blokir, Silahkan Hubungi Administrator');
              window.location = './'
              </script>";
        } else {
            echo "<script type=text/javascript>
              alert('Username Atau Password Tidak Benar, Anda Sudah $b Kali Mencoba');
              window.location.href='./'
              </script>";
        }
    }
}
?>

Setelah itu buat file admin.php, berikut script admin.php :

<!DOCTYPE html>
<html>
<head>
<meta content="Zikri Ramdani" name="author">
<title>Belajar Auto Blok</title>
<script>
function logout(){
alert('Anda sudah logout');
window.location='index.php?status=Anda sudah logout'; 
}
</script>
</head>
<body>
<strong>SELAMAT DATANG DI HALAMAN ADMIN</strong>
<br>
<a href="javascript:logout()">Logout </a>
</body>
</html>

Setelah kita jalankan aplikasi tersebut.
Buka Browser, lalu ketik http://localhost/autoblok, maka tampilan seperti ini:

Cara Blokir User 3 Kali Salah Pada PHP

Tampilan ketika salah memasukan password 1x:

Cara Blokir User 3 Kali Salah Pada PHP

Tampilan ketika salah memasukan password 3x, maka otomatis blok akun user:

Cara Blokir User 3 Kali Salah Pada PHP

*Jika ada pertanyaan silahkan sampaikan melalui form komentar, dan jika suka dengan artikel ini silahkan dengan klik like, share, atau join fans page untuk mengetahui artikel lainnya. 

Demikianlah bagaimana "Cara Blokir User 3 Kali Salah Pada PHP". Selamat mencoba dan salam sukses. [TutorialZR] 

Pemrograman Web : Cara Blokir User 3 Kali Salah Pada PHP Reviewed by Unknown on Desember 29, 2016 Rating: 5 Hallo gays,  kali ini saya akan memberikan tutorial bagaimana  bikin auto blok. Auto blok ini berfungsi ketika si user memasukan password s...

1 komentar: