Minggu, 30 Juni 2013

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 komentar:

Poskan Komentar

◄ Posting Baru Posting Lama ►
 

Copyright © 2013. Jasa SEO Murah | Jasa SEO Purwokerto - All Rights Reserved Template by Blog Bamz