Cara Blokir User 3 Kali Salah Pada PHP
Cara Blokir User 3 Kali Salah Pada PHP - Hi Blogger Lovers !! 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:
Setelah itu kita insert data untuk user, lihat gambar di bawah ini :
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 :
<?phpmysql_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:
Tampilan ketika salah memasukan password 1x:
Tampilan ketika salah memasukan password 3x, maka otomatis blok akun user:
*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.
Mas coding nya ngak bisa di geser
BalasHapussudah saya perbaiki ya mas
Hapus