Pembatasan Hak Akses User

Fosfosfosfos~, senangnya saya bisa menulis blog untuk pertamakali!
Ditulisan ini saya akan membahas tentang Pembatasan Hak Akses User.

Pertama-tama, kita tentukan dulu databasenya, lalu buat tabel dgn nama User. Strukturnya :
> id [int] autoincrement [Primary Key]
> username [varchar] 25
> password [varchar] 50 *gunakan MD5 untuk lebih safety, nanti saya bahas*
> jenis [int] 1

jika sudah, kita input dulu tabelnya, 3 rows saja. Contoh :
(menyusun seperti field diatas)
0 | super admin | blablabla | 1
0 | administrator | blebleble | 2
0 | user biasa | aaiiuueeo | 3

lanjut ke Script!

//koneksi ke MySQL
mysql_connect("localhost","root","");
mysql_select_db("perpustakaan");

//query
$q=mysql_query("SELECT * FROM admin WHERE username = '$_POST[username]' and password = MD5('$_POST[password]')");
$n=mysql_num_rows($q);
$r=mysql_fetch_array($q);
$user = $r[username];
$pass = $r[password];
$jenis = $r[jenis];

$_SESSION["u"] = $_POST[username]; //value username dimasukkan ke session
$_SESSION["p"] = $_POST[password]; //value password dimasukkan ke session
$_SESSION["j"] = $jenis; //value jenis dimasukkan ke session

//pengkondisiannya
if($login){
if($username=="" or $password==""){
echo"alert(\”Maaf Username dan Password Harus Anda Isi\”)”;
echo”location.href=’index.php?menu=login’”;
//jika username kosong atau password kosong, kembali lagi ke halaman login
}elseif($username==$user && md5($password)==$pass && $jenis==”1″){
session_save_path(”tmp”);
session_start();
session_register(”Super Admin”);
$_SESSION["u"] = $_POST[username];
$_SESSION["p"] = $_POST[password];
$_SESSION["j"] = $jenis;
echo”window.location=’superadminroom.php’”;
//jika username dan password cocok dan jenis user adalah 1, maka masuk ke superadminroom.php
}elseif($username==$user && md5($password)==$pass && $jenis==”2″){
session_save_path(”tmp”);
session_start();
session_register(”Administrator”);
$_SESSION["u"] = $_POST[username];
$_SESSION["p"] = $_POST[password];
$_SESSION["j"] = $jenis;
echo”window.location=’administratorroom.php’”;
//jika username dan password cocok dan jenis adalah 2, maka masuk ke administratorroom.php
}elseif($username==$user && md5($password)==$pass && $jenis==”3″){
session_save_path(”tmp”);
session_start();
session_register(”Registered User”);
$_SESSION["u"] = $_POST[username];
$_SESSION["p"] = $_POST[password];
$_SESSION["j"] = $jenis;
echo”window.location=’registereduserroom.php’”;
//jika username dan password cocok dan jenis adalah 3, maka masuk ke registereduserroom.php
}else{
echo”alert(\”Maaf Username dan Password Tidak Cocok\”)”;
echo”window.location=’index.php’”;
//jika selain kondisi diatas, kembali ke awal (index)
}
}

?>

silahkan dicoba scriptnya, mudah-mudahan saja membantu.
maaf kalo ada yg salah / ga dimengerti
Fosfosfosfos~

0 komentar:

Posting Komentar