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 » 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
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..
bikin logikanya dulu baru terjemahin ke code. salah satunya satu user bisa beberapa level hak aksesnya
kalau 1 user bisa membuka semua divisi…gimana caranya ya
kok error di if(count($login)>0)
“Message: count(): Parameter must be an array or an object that implements Countable”
pake PHP 7.2 ya? cek pake
if($login)
. Itu karna error di PHP 7.2