Our social:

Sabtu, 19 Maret 2016

Login Multilevel


   
     Selamat datang di NanComp sahabat, kita bertemu lagi di tempat yang sama yaitu Nancomp.blogspot.co.id. Tentunya dengan topik yang berbeda dong, kali ini saya Muhammad Antok akan membahas tentang bagaimana sih cara login dengan menggunakan User Multilevel atau banyak user.
Nahh, ngga usah panjang lebar langsung saja kita membuat....

Pertama kita membuat koneksi terlebih dahulu.

KONEKSI.PHP



<?php

mysql_connect("localhost","root","");

mysql_select_db("km");

?>


 
Nahh... Simpan Script diatas dengan nama koneksi.php, Selanjutnya kita membuat index, yaitu tempat dimana kita membuat form login.

INDEX.PHP
 <?php
session_start();
include ("koneksi.php");
if(@$_SESSION['adm'] || @$_SESSION['kasir'] || @$_SESSION['direktur']){
header("Location: user.php");
}
?>

<html>
<head>
<title>..:: SISFO DEALER MOBIL ::..</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h1>SISFO DEALER MOBIL</h1>
</div>
<div id="login">
<?php
if(@$_POST['tombol-login']){
$errors = array();
$user = htmlentities(mysql_real_escape_string($_POST['username']));
$pass = htmlentities(mysql_real_escape_string($_POST['password']));
$akses = abs((int)$_POST['akses']);
$sql = mysql_query("SELECT * FROM login WHERE username='$user'");
$row = mysql_fetch_assoc($sql);
if(empty($user) || empty($pass)){
$errors[] = 'Masukkan Username dan Password.';
}
if($akses == 0){
$errors[] = 'Pilih Hak Akses Login.';
}
if(mysql_num_rows($sql) == 0){
$errors[] = 'Username yang Anda masukkan tidak terdaftar.';
}
if(md5($pass) != $row['password']){
$errors[] = 'Password Anda tidak sesuai dengan Username.';
}
if($akses != $row['level']){
$errors[] = 'Akses Level ditolak.';
}
if($row['status'] == 0){
$errors[] = 'Akun Anda belum Aktif.';
}
if(empty($errors)){
if($row['level'] == 1){
$_SESSION['adm'] = $user;
echo '<script language="javascript">alert("Anda berhasil Login sebagai Administrator"); document.location="user.php";</script>';
}
else if($row['level'] == 2){
$_SESSION['kasir'] = $user;
echo '<script language="javascript">alert("Anda berhasil Login sebagai Kasir"); document.location="user.php";</script>';
}
else if($row['level'] == 3){
$_SESSION['direktur'] = $user;
echo '<script language="javascript">alert("Anda berhasil Login sebagai Direktur"); document.location="user.php";</script>';
}
} else {
echo '<div class="error">';
echo '<b>Nampaknya ada yang Anda lewatkan:</b><br>';
foreach($errors as $error){
echo '<span>&raquo; '.$error.'<span><br>';
}
echo '</div>';
}
}
?>
<form action="" method="post">
<p><b>Username:</b><br /><input type="text" name="username" /></p>
<p><b>Password:</b><br /><input type="password" name="password" /></p>
<p><b>Akses Level:</b><br />
<select name="akses">
<option value="0">--Pilih Akses Level--</option>
<option value="1">Administrator</option>
<option value="2">Kasir</option>
<option value="3">Direktur</option>
</select>
</p>
<p><input type="submit" name="tombol-login" value="Log In" /></p>
</form>
</div>
</body>
</html>

sama seperti langkah pertama tadi,simpan file, dan beri nama index.php.

Selanjutnya kita membuat file untuk Cek nya, yang berfungsi untuk pembatasan User nya.

USER.PHP


<?php
session_start();
if(!@$_SESSION['adm'] && !@$_SESSION['kasir'] && !@$_SESSION['direktur']){
header("Location: index.php");
} else {
echo '<title>User Area</title>';
echo '<link rel="stylesheet" type="text/css" href="style.css" />';
if(@$_SESSION['adm']){
echo '<div id="header"><h1>Administrator Area</h1>';
echo '<div class="desc">==================================</div></div>';
echo '<div id="bodi1">';
echo '<p>Selamat datang <b>'.$_SESSION['adm'].'</b><br><br><a href="logout.php">Log Out</a></p>';
echo '</div>';
}
if(@$_SESSION['kasir']){
echo '<div id="header"><h1>Kasir Area</h1>';
echo '<div class="desc">==================================</div></div>';
echo '<div id="login">';
echo '<p>Selamat datang <b>'.$_SESSION['kasir'].'</b><br><br><a href="logout.php">Log Out</a></p>';
echo '</div>';
}
if(@$_SESSION['direktur']){
echo '<div id="header"><h1>Direktur Area</h1>';
echo '<div class="desc">==================================</div></div>';
echo '<div id="login">';
echo '<p>Selamat datang <b>'.$_SESSION['direktur'].'</b><br><br><a href="logout.php">Log Out</a></p>';
echo '</div>';
}

}
?>

Simpan dengan nama user.php 

Langkah terahir nihh, kita membuat scrip logout nya yaa..

LOGOUT.PHP

<?php
session_start();
session_destroy();
echo '<script language="javascript">alert("Anda berhasil Log Out");
document.location="index.php";
</script>';
?>

Okee,simpan dengan nama logout.php..

Nahh, itu tadi sedikit informasi mengenai cara pembuatan login multi user. Semoga bermanfaat untuk kalian semua, dan sampai ketemu di Postingan selanjutnya yaa...



0 komentar:

Posting Komentar