Tutorial ini adalah lanjutan dari Membuat Login Sederhana di CodeIgniter 3.

Modifikasi Tabel Database

Tambahkan kolom baru di tabel user dengan perintah

ALTER TABLE `user` ADD `level` INT NOT NULL AFTER `username`;

lalu tambahkan beberapa user dengan user level yang berbeda

INSERT INTO `user` (`id`, `username`, `level`, `password`) VALUES (NULL, 'admin', '1', MD5('admin'));
INSERT INTO `user` (`id`, `username`, `level`, `password`) VALUES (NULL, 'manager', '2', MD5('manager'));
INSERT INTO `user` (`id`, `username`, `level`, `password`) VALUES (NULL, 'supervisor', '3', MD5('supervisor'));
INSERT INTO `user` (`id`, `username`, `level`, `password`) VALUES (NULL, 'superadmin', '4', MD5('superadmin'));

biar keliatan perbedaan level antara 1,2,3,4 bisa dibuat tabel baru dengan nama level dan direlasikan dengan tabel user. Tapi itu tidak dibahas disini, karena kita mau yang sederhana ;)

Dari tutorial sebelumnya yang perlu diubah hanya view user.php, ubah user.php tersebut jadi

<!DOCTYPE html>
<html lang="">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Membuat Login Multi Level di CodeIgniter 3 &raquo; Jaranguda.com</title>
		<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
	</head>
	<body>
		<div class="container">
			<h3>Dashboard</h3>
			<hr>
<?php 
if(count($login)>0)
{
	if($login->level == 1)
	{
		echo "<p>Anda login sebagai <b>". $login->username . "</b> .Level <b>Admin</b></p>";
 
	}
 
	elseif($login->level == 2)
	{
		echo "<p>Anda login sebagai <b>". $login->username . "</b> .Level <b>Manager</b></p>";
	}
 
	elseif($login->level == 3)
	{
		echo "<p>Anda login sebagai <b>". $login->username . "</b> .Level <b>Supervisor</b></p>";
	}
 
	elseif($login->level == 4)
	{
		echo "<p>Anda login sebagai <b>". $login->username . "</b> .Level <b>Super Admin</b></p>";
	}
	else
	{
		echo "<p>Anda login sebagai <b>". $login->username . "</b> .Level belum di setting, kontak admin.</p>";
	}
}
else
{
 	echo "<p>username/password yang anda masukkan salah.</p>";
}
?>
		</div>
	</body>
</html>

Sekarang coba login satu persatu dengan username yang sebelumnya dibuat

Screenshot

multi level login codeigniter 3

Join the Conversation

5 Comments

Your email address will not be published. Required fields are marked *

  1. Gimana Caranya kalau login multi levelnya itu berpindah pindah ke berbagai view.
    Contoh misalnya login sebagai admin, masuk ke view admin
    login sebagai manager masuk ke view manager..

  2. kok error di if(count($login)>0)
    “Message: count(): Parameter must be an array or an object that implements Countable”