Membuat Batasan Login di PHP

Membuat Batasan Login di PHP - Sebuah website yang dibuat dengan bahasa pemrograman seperti PHP, tentunya selalu menyediakan fasilitas login untuk user ataupun adminnya sendiri. Dan biasanya setiap login itu pasti ada batasannya. Misalnya ketika si admin atau user gagal melakukan login sebanyak 3 kali maka akun tersebut akan di blokir atau akan disuruh menunggu beberapa saat untuk bisa mengakses fasilitas login itu lagi. Tapi kali ini JASA SEO MURAH akan menjelaskan bagaimana membuat batasan login di PHP jikalau sudah 3 kali login , gagal terus dan si akun akan di blokir. Bagaimana caranya? Ikuti caranya di bawah ini:

1. Siapkan editor text kalian, bisa menggunakan notepad, notepad ++, dreamweaver atau pun PHPCoder.
2. Buatlah sebuah folder dengan nama login di dalam folder htdocs kalian.
3. Buatlah 3 file bernama login.php, proses_login.php, home.php
4. Buatlah terlebih dahulu database bernama login dan tabel bernama admin dengan rincian sebagai berikut

Name Type Size Key
id int 3 *
username varchar 50
password varchar 100
batas_login int 2
blokir enum 'Y','N'

*keterangan: Y artinya Diblokir/nonaktif, N artinya Tidak Diblokir/aktif

4. Jika sudah, isikan paling tidak 3 record di tabel tersebut.
5. Isikan script berikut ini di dalam file login.php
Klik Show untuk melihat


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="proses_login.php">
  <table width="265" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="117">Username</td>
      <td width="5">:</td>
      <td width="144"><input type="text" name="username" id="username" /></td>
    </tr>
    <tr>
      <td>Password</td>
      <td>:</td>
      <td><input type="text" name="password" id="password" /></td>
    </tr>
    <tr>
      <td colspan="3"><input type="submit" name="button" id="button" value="LOGIN" /></td>
    </tr>
  </table>
</form>
</body>
</html>

6. Kalau sudah, isikan script di bawah ini di file proses_login.php
Klik Show untuk melihat

<?php

$host="localhost";
$username="root";
$password="";
$database="login";
if (!$dbh=mysql_connect($host,$username,$password))
{
echo mysql_error();
exit;
}
mysql_select_db($database,$dbh);
$username =$_POST['username'];

$password =md5($_POST['password']);
$login=mysql_query("SELECT * FROM admin WHERE username = '$username' and password='$password' and blokir='N'");
$tampil=mysql_num_rows($login);
// Apabila username dan password ditemukan
    if ($tampil > 0){
            mysql_query("UPDATE admin SET batas_login = 0 where username='$username'");
              $_SESSION['username']=$username;  
        header('location:admin.php');
            }
    else
{
    mysql_query("UPDATE admin SET batas_login = batas_login + 1 where username='$username'");
 $cek=mysql_fetch_array(mysql_query("SELECT batas_login from admin where username= '$username'"));
        $cuk=$cek['batas_login'];
        if($cuk > 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 = 'login.php'
              </script>";
            }
        else{
        echo "<script type=text/javascript>
              alert('Username Atau Password Tidak Benar Anda, Sudah $cuk Kali Mencoba');
              window.location.href='login.php'
              </script>";
           }
        }
?>

7. Jika sudah isikan di file admin.php
Klik Show untuk melihat


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<strong>SELAMAT DATANG DI HALAMAN ADMIN
</strong>
</body>
</html>

8. Kalau sudah silahkan jalankan scriptnya tadi di web browser kalian. Dengan url http://localhost/login/login.php

9. Dan cobalah menggunakan username dan password yang salah sampai 3 kali. Dan lihatlah hasilnya.
10. Silahkan kembangkan kreasi kalian sendiri untuk lebih bagusnya lagi. 

Semoga Bermanfaat ^^


0 Response to "Membuat Batasan Login di PHP"

Poskan Komentar

Kontes SEO dengan hadiah besar yang diselenggarakan Cipto Junaedy membuat kontes lain seperti Tempat Kursus Website, SEO, Desain Grafis Favorit 2015 di Jakarta pun memeriahkan awal tahun 2015 ini. Kalau ada yang mau pesan filter air, penyaring air, penjernih air, saringan air,filter air murah atau filter air surabaya bisa hubungi saya. Selain filter air, kalau soal mebel jepara, mebel murah, furniture indonesia bisa juga lewat saya . Canopy Kain dan Canopy Minimalis bisa selain mebel dan filter air, yang mau rental mobil mewah seperti rental alphard, rental fortuner juga bisa lewat saya. Hoby Travelling? Rinjani Trekking, Rinjani Trekking Package, Rinjani Trekking Organizer, Rinjani Trekking Lombok. Bisa nih coba Yang suka gamis pun bisa lewat distributor baju gamis dan pusat agen gamis. Untuk keperluan tidur bisa nih order karpet bulu, kasur boneka, karpet bulu murah, matras boneka murah, sprei bulu. Untuk makanan, bisa juga beli lewat catering jakarta, jual tumpeng jakarta, snack box jakarta. Pernah dengar Minuman Bernergi Aman Tidak Berbahaya . Ya itu merupakan salah satu kontes seo yang saya ikuti. Lain hanya dengan Jual Alat Press Velg ataupun Alat Press Body Sepeda Motor . Yang tak ketinggalan adalah klien saya yang paling pertama yaitu toko bunga finaz, toko bunga jakarta. Bagi yang butuh air raksa, bisa nih ke jual air raksa