Hak Akses : Membatasi jumlah akses user dengan PHP

Bagagaimana membatasi jumlah user yang mengakses website kita? Pertanyaan itu sering kali muncul ketika kita mengalami trouble dari website kita yang suatu ketika sangat lambat. Sehingga kita memerlukan sebuah batasan terhadap jumlah user. Misalkan kita ingin membatasi jumlah user yang mengakses ke website kita sebanyak 50 user. Maka berikut ini adalah langkah-langkah yang harus dilakukan.

1. Menyiapkan sebuah tabel User








2. Membuat script login.php












3. Membuat script cek.login.php


<?php
  include "config/koneksi.php";
  function antiinjection($data){
  $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter_sql;
  }


$module=$_GET['module'];
  $act=$_GET['act'];
  $id_user = antiinjection($_POST['id_user']);
  $password = antiinjection(md5($_POST['password']));


$login=mysql_query("SELECT * FROM user WHERE id_user='$id_user' AND password='$password'");
  $ketemu=mysql_num_rows($login);
  $r=mysql_fetch_array($login);


if($module=='user' AND $act=='login'){
  $query=mysql_query("select count(*) as jumlah from user where status='on'");
  $z=mysql_fetch_array($query);
  $jumlah=$z['jumlah'];


if ($jumlah >10){
  echo "<script>window.alert('maaf jaringan sibuk');
  window.location=('home.php?module=home')</script>";
  }


else if ($ketemu > 0){
  session_start();
  session_register("id_user");
  session_register("namauser");
  session_register("passuser");
 
  $_SESSION[id_user]    = $r[id_user];
  $_SESSION[namauser]  = $r[nama_user];
  $_SESSION[passuser]     = $r[password];
 
  mysql_query("UPDATE user SET status = 'on'
  WHERE nis= '$_SESSION[id_user]'");
 
  echo "<script>window.alert('login sukses');
  window.location=('user/home.php?module=home')</script>";
  }
  else{
  echo "<center>LOGIN GAGAL! <br>
  Username atau Password Anda tidak benar.";
  echo "<meta http-equiv='refresh' content='2; url=index.php?module=home'>";
  }
  ?>




4. Membuat script logout.php
window.alert('Anda Telah Logout');
window.location=('logout.php')";
?>

This entry was posted in , , . Bookmark the permalink.

Leave a reply