Langsung ke konten utama

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 ^^


Komentar

Pos populer dari blog ini

Menghitung Luas Segitiga Menggunakan Borland C++

Menghitung Luas Segitiga Menggunakan Borland C++. Selamat Pagi! JASA SEO kali ini akan memposting tentang bahasa pemrograman C++. Oh iya yang ingin punya laptop murah bisa kunjungi dulu artikel dari jasa seo yang berjudul "Laptop Murah dan Berkualitas dari ELS Computer".

Bagi kalian yang suka bahasa pemrograman C++, bisa dicoba latihan berikut ini, yaitu untuk menghitung luas segitiga (L.Segitiga=1/2 x Alas x Tinggi):

1. Buka Aplikasi Borland C++ kalian 2. Buatlah satu buah file baru dan ketikkan scriptnya di bawah ini #include <conio.h> #include <iostream.h> #include <stdio.h>
main() { int a,b; float c; cout<<"***Menghitung Luas Segitiga*****"<<endl<<endl; cout<<"Alas Segitiga= ";cin>>a; cout<<"Tinggi Segitia= ";cin>>b; c=0.5*a*b; cout<<"Luas Segitiga= "<<c<<endl; getch(); } 3. Jalankan scriptnya dengan menekan tombol/icon Run (tanda petir)
Selamat Mencoba d…

Download Software Pembuat Cover CD/DVD Acoustica Full Serial Number

Download Software Pembuat Cover CD/DVD Acoustica Full Serial Number - Ada yang sedang mencari-cari software pembuat cover CD/DVD ? Sangat beruntung sekali jika kalian mengunjungi blog JASA SEO MURAH ini. Dalam postingan kali ini, Jasa SEO Terbaik Di Indonesia akan membagikan link gratis buat kalian yang ingin memiliki software pembuat Cover CD/DVD beserta Serial Number nya. Software pembuat Cover CD/DVD ini bernama Acoustica CD/DVD Label Maker
Acoustica CD Label Maker merupakan software pembuat cover CD/DVD yang sangat cocok digunakan buat kalian yang bergelut di dunia pendidikan. Tentunya untuk mempercantik tampilan CD/DVD yang kalian miliki. Di dunia kampus jelas kebanyakan mahasiswa-mahasiswa menggunakan software Acoustica ini. Bisa buat Tugas Presentasi, Tugas Kahir ataupun Skripsi. Berikut merupakan spesifikasi minimum untuk menggunakan software ini: PentiumII-400 Win95/98/NT/2K/ME/XP/Vista/Windows 7/Windows 8 64 MB Ram Dan untuk link downloadnya kalian bisa klik di bawah ini:
Ac…

Anda Mencari Cincin Tunangan? Kami Solusinya?

Bila saat ini Anda sedang dekat dengan seseorang dan berniat untuk membawan hubungan Anda ke jenjang yang lebih serius atau biasa diistilahkan dengan pertunangan, maka ada satu hal yang harus Anda pikirkan yaitu mengenai cincin tunangan. Dalam acara pertunangan biasanya cincin menjadi simbol dari keseriusan pasangan dan menjadi tanda bahwa pria tersebut telah melamarnya secara resmi.
Perbedaan Cincin Tunangan dan Perkawinan
Momen pertunangan atau pernikahan merupakan acara yang sakral, dengan hadirnya cincin yang disematkan di jari manis akan menjadi sebuah pengingat dan pegangan bagi setiap pasangan untuk selalu setia dan menjaga segala tindak tanduk mereka selanjutnya.
Berikut ini beberapa perbedaan antara cincin tunangan dan cincin kawin, diantaranya adalah : Cincin tunangan biasanya hanya satu buah dan diperuntukkan hanya untuk pihak perempuan sebagai tanda pengikat, sedangkan cincin perkawinan umumnya berjumlah dua dan diperuntukkan untuk mempelai penganting pria dan wanitaBiasany…