Thursday, January 15, 2009

Maaf … Anda Belum Login

Setiap membuat sebuah Sistem Informasi Manajeme (SIM) sebuah User Authentication itu sangat penting sekali, dimana tidak semua User bisa masuk dan menggunakan sebuah sistem itu. Pada User Authentication ini sebelum masuk ke program, maka program akan menanyakan username dan password anda. Jika Username dan Password anda sesuai maka program akan mengijinkan anda untuk masuk ke dalamnya. Jika gagal program akan mengembalikan ke halaman User Authentication.
Permasalahan disini bagaimana jika pemakai langsung memanggil halaman selain halaman User Authentication.  Seharusnya langsung di kembalikan ke halaman User Authentication. bagaimana caranya!!!!!. Saya punya contoh script yg bisa anda pakai dan diletakkan di atas sendiri di tiap halaman.
//

if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = “”;
$MM_donotCheckaccess = “true”;

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(“,”, $strUsers);
    $arrGroups = Explode(“,”, $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == “”) && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = “login.php”;
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized(“”,$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  $MM_qsChar = “?”;
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, “?”)) $MM_qsChar = “&”;
  if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
  $MM_referrer .= “?” . $QUERY_STRING;
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . “accesscheck=” . urlencode($MM_referrer);
  header(“Location: “. $MM_restrictGoTo);
  exit;
}
?>
//
Selamaat mencoba

Posted by ANDIK at 03:23:57
Comments

One Response to “Maaf … Anda Belum Login”

  1. Anonymous says:

    makasih infonya bagus bgt

Leave a Reply