Login merupakan fitur yang wajib ada di setiap sistem apapun.
Pada sistem informasi modern, login merupakan cara untuk mengamankan data dari pihak yang tidak berwenang.
Login juga merupakan cara untuk membagi hak akses halaman (page) kepada pengguna tertentu.
Didalam sistem login, terdapat session atau token yang digunakan untuk melacak aksi dari pengguna (user). Dengan demikian, hak akses user akan dengan mudah dikelompokkan.
Membuat sistem login dengan codeigniter, terkadang merupakan hal yang sulit bagi sebagai besar pemula.
Lebih sulit lagi jika multilevel yang dimaksud berasal dari table yang berbeda.
Seperti yang saya alami dulunya, membutuhkan waktu yang lama bagi saya untuk dapat membuat sistem login ini agar sesuai dengan yang diharapkan.
Bagaimana meng-set session, mengatur akses untuk setiap function, dan mengatur akses pada menu.
Saya coba googling, akan tetapi tidak ada yang memposting artikel yang cukup lengkap untuk membuat sistem login ini.
Apalagi login multilevel dari tabel yang berbeda seperti yang saya uraikan diatas.
Saya yakin anda juga mengalami hal yang sama dengan saya.
Setelah berjuang cukup lama, akhirnya saya bisa membuat sistem login yang menurut saya sudah cukup sempurna.
Untuk menutupi kegelisahan anda, pada kesempatan kali ini saya akan sharing secara detail bagaimana membuat sistem login multilevel dari tabel yang berbeda menggunakan framework php yaitu codeigniter.
Pada kasus kali ini, saya akan uraikan bagaimana membuat sistem login multilevel dari table yang berbeda dengan codeigniter, bagaimana mengatur hak akses pada menu, dan mengatur hak akses pada setiap function.
Studi kasus yang saya gunakan pada artikel kali ini adalah, login sebagai dosen dan mahasiswa.
Dimana table dosen berbeda dengan table mahasiswa.
Hak akses sebagai dosen saya bagi lagi menjadi dua level, yaitu ada dosen yang berberan sebagi admin dan ada yang akses loginnya hanya sebagi dosen biasa.
Untuk dosen yang memiliki hak akses sebagai admin diberikan level angka 1=Admin, dosen biasa angka 2=dosen, dan level login mahasiswa adalah 3=mahasiswa.
Jika anda masih bingung dengan penjelasan diatas, terus lanjutkan karena anda akan segera mengerti setelah mencobanya sendiri nantinya.
Ok, berikut cara bagaimana membuat login multilevel dari table yang berbeda dengan codeigniter.
Dapatkan diskon 75% paket hosting dan gratis domain + extra diskon 5% dengan menggunakan kupon: MFIKRI
Order Sekarang.!
PERSIAPAN
Sebelum proses pembuatan, ada tahap yang tidak boleh anda lewatkan begitu saja. Yaitu tahap persiapan.
Apa saja yang perlu anda persiapkan?
Berikut listnya:
Codeiginter, jika anda belum memilikinya silahkan download di situs resminya www.codeigniter.com
Jquery, Jika anda belum memilikinya, silahkan download di situs resminya www.jquery.com
Bootstrap, bootstrap ini berfungsi untuk mempercantik tampilan. Jika anda belum memilikinya, silahkan download di situs resminya www.getbootstrap.com
#1. Pembuatan Struktur Database dan Table
Berikutnya, yang perlu anda lakukan adalah pembuatan database dan struktur table.
Database, buat database dengan mengeksekusi query berikut:
CREATE DATABASE db_login;
Pada query diatas, anda akan mendapatkan sebuah database dengan nama db_login.
Table, buat dua table yaitu table dosen dan tabel mahasiswa.
Buat Tabel dosen dengan mengeksekusi query berikut:
CREATE TABLE dosen( nip VARCHAR(15) PRIMARY KEY, nama VARCHAR(90), pass VARCHAR(40), level INT )ENGINE=INNODB;
Buat Tabel mahasiswa dengan mengeksekusi query berikut:
CREATE TABLE mahasiswa( nim VARCHAR(15) PRIMARY KEY, nama VARCHAR(90), pass VARCHAR(40) )ENGINE=INNODB;
Insert data pada tabel dosen dengan mengeksekusi query berikut:
INSERT INTO dosen (nip,nama,pass,LEVEL) VALUES ('100001','Joko',MD5('123456'),'1'), ('100002','Dasha',MD5('qwerty'),'2');
Insert juga data pada tabel mahasiswa dengan mengeksekusi query berikut:
INSERT INTO mahasiswa (nim,nama,pass) VALUES ('1210158','M Fikri',MD5('123456')), ('1210159','Keysha',MD5('qwerty'));
#2. Installasi Codeigniter
Untuk menginstall codeigniter, silahkan extract codeigniter yang sudah di download sebelumnya ke folder www (jika menggunakan wampserver) atau htdocs (jika menggunakan XAMPP).
Kemudian rename (ganti nama) project codeigniter anda sesuai dengan project Anda. Disini saya memberi nama ci_login.
Setelah di extract, buat folder assets sejajar dengan folder application dan system, kemudian sertakan file bootstrap dan jquery didalam folder assets. Sehingga terlihat struktur project kita seperti berikut:
Pada gambar diatas dapat dilihat, bahwa didalam folder assets terdapat folder css dan js.
Didalam folder css, terdapat file bootstrap.css dan didalam folder js, terdapat file bootstrap.js, bootstrap.min.js dan jquery.js.
#3. Konfigurasi Codeigniter
Buka application/config/autoload.php atur menjadi seperti berikut:
$autoload['libraries'] = array('database', 'session'); $autoload['helper'] = array('url');
Buka application/config/config.php dan atur menjadi seperti berikut:
$config['base_url'] = 'http://localhost/ci_login/';
Terakhir buka application/config/database.php
$active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'db_login', //sesuaikan dengan database anda! 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );
#4. Buat model dengan nama Login_model.php
Kemudian ketikan kode berikut:
<?php class Login_model extends CI_Model{ //cek nip dan password dosen function auth_dosen($username,$password){ $query=$this->db->query("SELECT * FROM dosen WHERE nip='$username' AND pass=MD5('$password') LIMIT 1"); return $query; } //cek nim dan password mahasiswa function auth_mahasiswa($username,$password){ $query=$this->db->query("SELECT * FROM mahasiswa WHERE nim='$username' AND pass=MD5('$password') LIMIT 1"); return $query; } }
#5. Buat view dengan nama v_login.php
Kemudian ketikan kode berikut:
<!DOCTYPE html> <html> <head> <title>Sign In</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Produk By Mfikri.com"> <meta name="author" content="M Fikri Setiadi"> <!-- Bootstrap --> <link href="<?php echo base_url().'assets/css/bootstrap.css'?>" rel="stylesheet"> </head> <body> <div class="container"> <div class="col-md-4 col-md-offset-4"> <form class="form-signin" action="<?php echo base_url().'index.php/login/auth'?>" method="post"> <h2 class="form-signin-heading">Please sign in</h2> <?php echo $this->session->flashdata('msg');?> <label for="username" class="sr-only">Username</label> <input type="text" id="username" name="username" class="form-control" placeholder="Username" required autofocus> <label for="password" class="sr-only">Password</label> <input type="password" id="password" name="password" class="form-control" placeholder="Password" required> <div class="checkbox"> <label> <input type="checkbox" value="remember-me"> Remember me </label> </div> <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button> </form> </div> </div> <!-- /container --> <!-- jQuery--> <script src="<?php echo base_url().'assets/js/jquery.js'?>"></script> <!-- Bootsrap --> <script src="<?php echo base_url().'assets/js/bootstrap.min.js'?>"></script> </body> </html>
View diatas akan membuat sebuah form dengan input username dan password.
#6. Buat controller dengan nama Login.php
Kemudian ketikan kode berikut:
<?php class Login extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('login_model'); } function index(){ $this->load->view('v_login'); } function auth(){ $username=htmlspecialchars($this->input->post('username',TRUE),ENT_QUOTES); $password=htmlspecialchars($this->input->post('password',TRUE),ENT_QUOTES); $cek_dosen=$this->login_model->auth_dosen($username,$password); if($cek_dosen->num_rows() > 0){ //jika login sebagai dosen $data=$cek_dosen->row_array(); $this->session->set_userdata('masuk',TRUE); if($data['level']=='1'){ //Akses admin $this->session->set_userdata('akses','1'); $this->session->set_userdata('ses_id',$data['nip']); $this->session->set_userdata('ses_nama',$data['nama']); redirect('page'); }else{ //akses dosen $this->session->set_userdata('akses','2'); $this->session->set_userdata('ses_id',$data['nip']); $this->session->set_userdata('ses_nama',$data['nama']); redirect('page'); } }else{ //jika login sebagai mahasiswa $cek_mahasiswa=$this->login_model->auth_mahasiswa($username,$password); if($cek_mahasiswa->num_rows() > 0){ $data=$cek_mahasiswa->row_array(); $this->session->set_userdata('masuk',TRUE); $this->session->set_userdata('akses','3'); $this->session->set_userdata('ses_id',$data['nim']); $this->session->set_userdata('ses_nama',$data['nama']); redirect('page'); }else{ // jika username dan password tidak ditemukan atau salah $url=base_url(); echo $this->session->set_flashdata('msg','Username Atau Password Salah'); redirect($url); } } } function logout(){ $this->session->sess_destroy(); $url=base_url(''); redirect($url); } }
#7. Buat Sebuah Controller dengan nama Page.php
Controller page ini berfungsi untuk mengatur bagaimana pembagian hak akses dari setiap function.
Adapun kode dari controller page adalah sebagai berikut:
<?php class Page extends CI_Controller{ function __construct(){ parent::__construct(); //validasi jika user belum login if($this->session->userdata('masuk') != TRUE){ $url=base_url(); redirect($url); } } function index(){ $this->load->view('v_dashboard'); } function data_mahasiswa(){ // function ini hanya boleh diakses oleh admin dan dosen if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){ $this->load->view('v_mahasiswa'); }else{ echo "Anda tidak berhak mengakses halaman ini"; } } function input_nilai(){ // function ini hanya boleh diakses oleh admin dan dosen if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){ $this->load->view('v_input_nilai'); }else{ echo "Anda tidak berhak mengakses halaman ini"; } } function krs(){ // function ini hanya boleh diakses oleh admin dan mahasiswa if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='3'){ $this->load->view('v_krs'); }else{ echo "Anda tidak berhak mengakses halaman ini"; } } function lhs(){ // function ini hanya boleh diakses oleh admin dan mahasiswa if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='3'){ $this->load->view('v_lhs'); }else{ echo "Anda tidak berhak mengakses halaman ini"; } } }
#8. Buat Sebuah view dengan nama menu.php
View menu ini berfungsi untuk melihat bagaimana cara pembagian hak akses pada setiap menu.
Adapun kode dari view menu.php ini adalah sebagi berikut:
<nav class="navbar navbar-inverse"> <div class="container-fluid"> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <!--Akses Menu Untuk Admin--> <?php if($this->session->userdata('akses')=='1'):?> <li class="active"><a href="<?php echo base_url().'index.php/page'?>">Dashboard</a></li> <li><a href="<?php echo base_url().'index.php/page/data_mahasiswa'?>">Data Mahasiswa</a></li> <li><a href="<?php echo base_url().'index.php/page/input_nilai'?>">Input Nilai</a></li> <li><a href="<?php echo base_url().'index.php/page/krs'?>">KRS</a></li> <li><a href="<?php echo base_url().'index.php/page/lhs'?>">LHS</a></li> <!--Akses Menu Untuk Dosen--> <?php elseif($this->session->userdata('akses')=='2'):?> <li class="active"><a href="<?php echo base_url().'index.php/page'?>">Dashboard</a></li> <li><a href="<?php echo base_url().'index.php/page/data_mahasiswa'?>">Data Mahasiswa</a></li> <li><a href="<?php echo base_url().'index.php/page/input_nilai'?>">Input Nilai</a></li> <!--Akses Menu Untuk Mahasiswa--> <?php else:?> <li class="active"><a href="<?php echo base_url().'index.php/page'?>">Dashboard</a></li> <li><a href="<?php echo base_url().'index.php/page/krs'?>">KRS</a></li> <li><a href="<?php echo base_url().'index.php/page/lhs'?>">LHS</a></li> <?php endif;?> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="<?php echo base_url().'index.php/login/logout'?>">Sign Out</a></li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav>
#9. Buat view lagi dengan nama v_dashboard.php
View ini berfungsi untuk halaman dashboard dari setiap user (pengguna).
Adapun kode dari view v_dashboard ini adalah sebagai berikut:
<!DOCTYPE html> <html> <head> <title>Masuk</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Produk By Mfikri.com"> <meta name="author" content="M Fikri Setiadi"> <!-- Bootstrap --> <link href="<?php echo base_url().'assets/css/bootstrap.css'?>" rel="stylesheet"> </head> <body> <div class="container"> <?php $this->load->view('menu');?> <!--Include menu--> <div class="container"> <div class="row"> <h2>Welcome back <?php echo $this->session->userdata('ses_nama');?></h2> </div> </div> </div> <!-- /container --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="<?php echo base_url().'assets/js/jquery.js'?>"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="<?php echo base_url().'assets/js/bootstrap.min.js'?>"></script> </body> </html>
#10. Buat view lagi dengan nama v_mahasiswa.php
View ini berfungsi untuk menampilkan data mahasiswa. View ini hanya boleh diakses oleh admin dan dosen saja.
Adapun kode dari view v_mahasiswa ini adalah sebagai berikut:
<!DOCTYPE html> <html> <head> <title>Data Mahasiswa</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Produk By Mfikri.com"> <meta name="author" content="M Fikri Setiadi"> <!-- Bootstrap --> <link href="<?php echo base_url().'assets/css/bootstrap.css'?>" rel="stylesheet"> </head> <body> <div class="container"> <?php $this->load->view('menu');?> <!--Include menu--> <div class="col-md-12"> <div class="row"> <h2>Data Mahasiswa</h2> <table class="table table-striped table-bordered"> <thead> <tr> <th>NIM</th> <th>Nama</th> <th>Prodi</th> </tr> </thead> <tbody> <tr> <td>1210158</td> <td>M Fikri</td> <td>Sistem Informasi</td> </tr> <tr> <td>1210157</td> <td>Joko</td> <td>Sistem Komputer</td> </tr> </tbody> </table> </div> </div> </div> <!-- /container --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="<?php echo base_url().'assets/js/jquery.js'?>"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="<?php echo base_url().'assets/js/bootstrap.min.js'?>"></script> </body> </html>
#11. Buat view lagi dengan nama v_input_nilai.php
View ini berfungsi untuk input nilai mahasiswa dan hanya boleh diakses oleh admin dan dosen saja.
Adapun kode dari view v_input_nilai.php ini adalah sebagai berikut:
<!DOCTYPE html> <html> <head> <title>Input Nilai</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Produk By Mfikri.com"> <meta name="author" content="M Fikri Setiadi"> <!-- Bootstrap --> <link href="<?php echo base_url().'assets/css/bootstrap.css'?>" rel="stylesheet"> </head> <body> <div class="container"> <?php $this->load->view('menu');?> <!--Include menu--> <div class="col-md-12"> <div class="row"> <h2>Laporan Hasil Studi</h2> <table class="table table-striped table-bordered"> <thead> <tr> <th>Kode</th> <th>Mata Kuliah</th> <th>Sks</th> <th>Nilai</th> </tr> </thead> <tbody> <tr> <td>MK0001</td> <td>Bahasa Pemrograman I</td> <td>2</td> <td><button class="btn btn-info btn-xs">Input Nilai</button></td> </tr> <tr> <td>MK0002</td> <td>Web I</td> <td>2</td> <td><button class="btn btn-info btn-xs">Input Nilai</button></td> </tr> <tr> <td>MK0003</td> <td>Algoritma II</td> <td>2</td> <td><button class="btn btn-info btn-xs">Input Nilai</button></td> </tr> <tr> <td>MK0004</td> <td>Bahasa Inggris I</td> <td>2</td> <td><button class="btn btn-info btn-xs">Input Nilai</button></td> </tr> </tbody> </table> </div> </div> </div> <!-- /container --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="<?php echo base_url().'assets/js/jquery.js'?>"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="<?php echo base_url().'assets/js/bootstrap.min.js'?>"></script> </body> </html>
#12. Buat view lagi dengan nama v_krs.php
View ini berfungsi untuk menampilkan krs mahasiswa dan hanya boleh diakses oleh admin dan mahasiswa.
Adapun kode dari view v_krs.php ini adalah sebagai berikut:
<!DOCTYPE html> <html> <head> <title>KRS</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Produk By Mfikri.com"> <meta name="author" content="M Fikri Setiadi"> <!-- Bootstrap --> <link href="<?php echo base_url().'assets/css/bootstrap.css'?>" rel="stylesheet"> </head> <body> <div class="container"> <?php $this->load->view('menu');?> <!--Include menu--> <div class="col-md-12"> <div class="row"> <h2>Kartu Rencana Studi</h2> <table class="table table-striped table-bordered"> <thead> <tr> <th>Kode</th> <th>Mata Kuliah</th> <th>Sks</th> </tr> </thead> <tbody> <tr> <td>MK0001</td> <td>Bahasa Pemrograman I</td> <td>2</td> </tr> <tr> <td>MK0002</td> <td>Web I</td> <td>2</td> </tr> <tr> <td>MK0003</td> <td>Algoritma II</td> <td>2</td> </tr> <tr> <td>MK0004</td> <td>Bahasa Inggris I</td> <td>2</td> </tr> </tbody> </table> </div> </div> </div> <!-- /container --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="<?php echo base_url().'assets/js/jquery.js'?>"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="<?php echo base_url().'assets/js/bootstrap.min.js'?>"></script> </body> </html>
#13. Buat view satu lagi dengan nama v_lhs.php
View ini berfungsi untuk menampilkan data nilai mahasiswa dan hanya boleh diakses oleh admin dan mahasiswa.
Adapun kode dari view v_lhs.php ini adalah sebagai berikut:
<!DOCTYPE html> <html> <head> <title>LHS</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Produk By Mfikri.com"> <meta name="author" content="M Fikri Setiadi"> <!-- Bootstrap --> <link href="<?php echo base_url().'assets/css/bootstrap.css'?>" rel="stylesheet"> </head> <body> <div class="container"> <?php $this->load->view('menu');?> <!--Include menu--> <div class="col-md-12"> <div class="row"> <h2>Laporan Hasil Studi</h2> <table class="table table-striped table-bordered"> <thead> <tr> <th>Kode</th> <th>Mata Kuliah</th> <th>Sks</th> <th>Nilai</th> </tr> </thead> <tbody> <tr> <td>MK0001</td> <td>Bahasa Pemrograman I</td> <td>2</td> <td>A</td> </tr> <tr> <td>MK0002</td> <td>Web I</td> <td>2</td> <td>A</td> </tr> <tr> <td>MK0003</td> <td>Algoritma II</td> <td>2</td> <td>A</td> </tr> <tr> <td>MK0004</td> <td>Bahasa Inggris I</td> <td>2</td> <td>A</td> </tr> </tbody> <tfoot> <tr> <th colspan="3">Index Prestasi</th> <th>4</th> </tr> </tfoot> </table> </div> </div> </div> <!-- /container --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="<?php echo base_url().'assets/js/jquery.js'?>"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="<?php echo base_url().'assets/js/bootstrap.min.js'?>"></script> </body> </html>
Related: Tutorial Lengkap CodeIgniter 4 Untuk Pemula
#14. Selesai
Sekarang silahkan jalan projectnya dengan mengunjungi url http://localhost/ci_login/index.php/login
Maka akan tampil form loginnya seperti gambar berikut:
Silahkan login sebagai dosen atau mahasiswa dan perhatikan perbedaan menu yang ditampilkan.
Sekian tutorial kali ini, semoga bermanfaat!
Komentar (89)
Ranto, 18 October 2017 10:31 - Reply
makasih gan sharing ilmunya ,saya lagi coba convert dari php native ke CI , tolong bikin turorial donk register dengan email verifikasi , lupa password.
M Fikri, 07 January 2018 12:06 - Reply
Makasih gan atas responnya!
Ihsan, 07 January 2018 20:50 - Reply
Thanks gan share ilmunya, kaga kepikirian gua buat bikin auth untuk multi level user.
M Fikri, 08 January 2018 12:18 - Reply
Sama-sama gan,
Thanks atas responnya!
Bebeh, 15 January 2018 20:17 - Reply
Gan makasih atas ilmunya.. kenapa sy ga bisa login gan ( xampp.v3.2.2 php v 5.6.3.0)
M Fikri, 15 January 2018 20:43 - Reply
Pesan Errornya apa agn?
Atak Kenzha, 27 January 2018 23:14 - Reply
Jadi kok om... Kalau mau ganti dosen untuk Admin dan Mahasiswa untuk member gimana om?
M Fikri, 28 January 2018 07:36 - Reply
Tinggal ganti tabel dosen jadi tabel Admin dan tabel mahasiswa menjadi table member gan!
Kelvin, 27 January 2018 23:43 - Reply
Permisi mau tanya,apakah button input nilainya hanyalah gimmick atau sebenarnya saat ditekan akan menampilkan form input nilai ?? Terima kasih banyak sebelumnya
M Fikri, 28 January 2018 07:39 - Reply
Button input nilai, hanya menampilkan sebuah view biasa gan (bukan karena adanya fitur input nilai).
hal ini sengaja saya lakukan untuk memperlihatkan bagaimana pembagian hak akses yang sebenarnya dalam sebuah aplikasi web multi level user.
RAHMAN, 05 February 2018 06:46 - Reply
Terima kasih gan atas ilmunya, tapi maaf gan mau tanya, untuk login yang level 1 si Admin user dan passwordnya apa ya? saya coba akses selalu masuk user ke level 2 untuk si dosen pada saat view selalu menampilkan menu data mahasiswa dan input nilai, tidak bisa melihat menu lhs dan krs ? Terima kasih banyak sebelumnya
M Fikri, 14 February 2018 11:02 - Reply
Saya juga lupa mas username dan passwordnya.
Ganti aja username dan password untuk dosennya di database!
Tapi, jangan lupa passwordnya di encrypt pake MD5!
Ipung , 19 February 2018 19:04 - Reply
Bagus, mas tutorialnya, sangat membantu
M Fikri, 20 February 2018 08:03 - Reply
Thank You mas.!
Rennu, 24 February 2018 02:11 - Reply
mas, saya pakai user level 1 tapi kok gak bisa akses menu krs sama lhs ya mas ?
M Fikri, 02 March 2018 06:57 - Reply
Coba tampilkan session-nya di screen gan, Untuk memastikan session-nya ter-set dengan baik atau tidak!
echo $this->session->userdata('akses');
Linux Nitation, 15 March 2018 20:03 - Reply
Makasih Tutorial nya bro, ane jadi dapat ide bagus deh.. Semoga M Fikri sukses dunia dan akhirat.. Aamiiin....
M Fikri, 10 April 2018 07:30 - Reply
Amiiin.,
Liyan, 20 March 2018 19:22 - Reply
Siip, sangat membantu gan... Makasih
M Fikri, 10 April 2018 07:30 - Reply
Ya, sama-sama gan.
Nurul Huda, 06 April 2018 16:09 - Reply
file menu.php kenapa tidak tampil ya gan?? saya coba ambil file v_siswa malah tampil gan..
Nenden Herlina, 10 April 2018 09:07 - Reply
Permisi om, mau tanya. saat saya coba wrong passwordnya udah oke. tapi ketika login malah object not found (localhost/folder/page) mohon bantuannya
M Fikri, 22 April 2018 08:12 - Reply
Coba cek file .htaccess nya!
Nofi Setiawan, 24 April 2018 22:16 - Reply
Alhamdulillah terimakasih untuk sharing ilmunya. Izin copas untuk jadi materi training ya mas...
M Fikri, 01 August 2018 17:51 - Reply
Boleh, silahkan.
Derry, 25 April 2018 00:19 - Reply
Permisi Gan mau tanya Ini kalau dosen mau di buat 3 akses gimana ya ? kan ituh cuman 2 saya coba" gagal terus soalnya maunya saya soalnya... di jadikan 1 tabel aja ndak di sendirikan tapi memiliki 3 hak akses mohon bantuannya heheh makasih
Acam Linglunk, 25 April 2018 22:32 - Reply
Tutorial yang sangat bagus mas. Namun saya ada sedikit pertanyaan, bagaimana mahasiswa & dosen ada dalam satu tabel yang sama (namun beda level)? Yang harus saya ubah modelnya atau controlernya juga mas? kalau iya, mohon contohnya. terimakasih.
Ahmad UC, 04 May 2018 10:54 - Reply
Terimakasih banyak Gan Sharing Ilmu manfaatnya, semoga berkah dan nambah kebermanfaatan.
M Fikri, 01 August 2018 18:21 - Reply
Sama-sama gan.
Albertus Kusuma, 28 May 2018 13:54 - Reply
tutorial ini sudah mengarah ke advanced, dan ak salut disini sudah dijelaskan secara detail hahaa... thx y bro, btw ada tutorial yg menggunakan barcode scanner kolaborasi sm CI nggak?
M Fikri, 01 August 2018 18:20 - Reply
Comming soon.
Anwar Nasihin, 06 June 2018 08:42 - Reply
bagus sekali mas tutorialnya... cuma maaf mas ko pas log in saya masukan username dengan "Joko" dan pass dengan "123456" ko ak bisa masuk ya, malah ada ket. maaf username dan password salah ? kira-kira itu apanya ya mas ?
M Fikri, 01 August 2018 18:20 - Reply
Loginnya pake nip dan pass mas kalo untuk dosen.
nobp dan pass untuk login mahasiswa.
Brian, 21 June 2018 17:06 - Reply
Heloo Mfikri.com, may you do the logout part by using sessions. Kind regards. Brian
Dhea R, 27 June 2018 17:43 - Reply
mas, di file downloadnya, user level 1 gak bisa akses menu krs sama lhs?
M Fikri, 01 August 2018 18:17 - Reply
Sudah diperbaiki, silahkan donwload lagi!
Dhea R, 27 June 2018 17:57 - Reply
mas ternyata di file Login_model.php (line 21) ada typo, seharusnya if($data['level']=='1'){ overall, artikel ini sangat bermanfaat. terima kasih, mas
M Fikri, 01 August 2018 18:16 - Reply
Terima kasih feed backnya.!
Muhamad Ilham Hidayat, 08 July 2018 23:21 - Reply
Mas, Kalau ingin menambah level misalnya sampai level 4 atau 5 itu gimana ya. Saya coba tambahkan else malah error. Mohon bimbinganya mas :)
Muhamad Ilham Hidayat, 10 July 2018 16:05 - Reply
Cara buat nambahin 4 login gimana mas misal 1 admin 2 dosen 3 asdos 4 mahasiswa .terimakaasih
Septi , 14 July 2018 18:47 - Reply
Gan... Saya sedihh.. dia status 1, tapi ngeload view 2 mulu.. Saya ga tau salahnya dimana... :(
M Fikri, 02 August 2018 07:43 - Reply
Septi, coba download source code-nya!
akmal, 25 July 2018 17:14 - Reply
gan kok gak bisa login dengan passwor nya ya...
M Fikri, 02 August 2018 07:39 - Reply
Loginnya pake nip dan pass mas kalo untuk dosen.
nobp dan pass untuk login mahasiswa.
fsiska234, 07 August 2018 23:45 - Reply
aku mau didetailkan cara bikinnya, sekalian tutorial untuk project company profile it
Sofyan, 10 August 2018 11:10 - Reply
Makasih artikel nya mas. Sangat berguna sekali. Ditunggu juga untuk tutorial mengenai kolaborasi barcode scanner + CI nya
eko ariyanto, 29 August 2018 14:02 - Reply
gan, saya masih belum menemukan cara kalau kita sudah masuk ke halaman user tetapi untuk ke halaman login harus logout dulu. jadi tidak bisa langsung mengetik url ke controller lainnya?????
totok topo susirianto, 06 September 2018 08:40 - Reply
Mantap Master Fikri......
Fenandar, 20 September 2018 20:34 - Reply
apa sandi ya pak
M Fikri, 20 October 2018 08:36 - Reply
Untuk login mahasiswa:
Username : 1210158
Passwrd : 123456
Untuk login Dosen:
Username : 100001
Passwrd : 123456
Ingan, 09 October 2018 07:39 - Reply
Sorry mau tanya kenapa gk Login ya? padahal script nya benar
Ingan, 09 October 2018 07:52 - Reply
Oke sudah bisa Login, thanks
Ingan, 09 October 2018 07:58 - Reply
Mahasiswa yang ngk bisa Login
M. Ruston Imam Rifai, 10 October 2018 08:51 - Reply
Terima kasih ilmunya gan
Maulana, 16 October 2018 11:44 - Reply
udh berhasil login,kenapa menu.php ga muncul ya mas ?
M Fikri, 20 October 2018 08:44 - Reply
Gak muncul bagaimana mas?
totok topo susirianto, 17 October 2018 18:44 - Reply
Mantap Luar Biasa....Terimas kasih mas fikri...sangat membantu bagi pemula......ijin ikut belajar
M Fikri, 17 October 2018 19:18 - Reply
Terima kasih mas totok, boleh mas silahkan.!
M. Ruston Imam Rifai, 02 November 2018 08:54 - Reply
Sangat membantu gan,. terima kasih share ilmunya
M Fikri, 03 November 2018 05:32 - Reply
Sama-sama mas.
NURDIANSAH, 02 November 2018 09:50 - Reply
Luar biasah.... Gan itu kan contoh untuk 2 level pengguna, kalo untuk lebih dari 3 level pengguna bisa tidak? misalkan ditambah untuk bagian Administrasinya (TU). Tq Gan..
M Fikri, 03 November 2018 05:32 - Reply
Tinggal tambahkan kondisi "elseif"-nya aja gan!
Ahmad, 14 December 2018 16:35 - Reply
terimakasih banyak tutorialnya mas.
Dani Hidayat, 29 January 2019 13:31 - Reply
mas coba tempelin link lanjutan dari tutorial ini terimakasih....
Sopiyan, 20 February 2019 17:57 - Reply
Terima kasih ilmunya mas... sangat bermanfaat buat sekolah di tempat saya.
M Fikri, 08 March 2019 09:36 - Reply
Sama-sama Sopiyan.
bamun, 15 March 2019 10:34 - Reply
terimakasih sangat membantu , karena sangat langka sistem login seperti ini . udah cari kemana mana nemunya disini aja . di tunggu karya berikutnya
M Fikri, 15 April 2019 05:56 - Reply
Sama-sama mas
Solahudin, 22 March 2019 14:43 - Reply
Alhamdulillah berhasil....
M Fikri, 15 April 2019 05:57 - Reply
Mantap.
Ahmad Mustofa, 13 April 2019 17:26 - Reply
izin ambil source sekolah master
M Fikri, 15 April 2019 05:57 - Reply
Silahkan mas Ahmad!
Wakid Anwar, 14 April 2019 11:11 - Reply
terimakasih pak atas skripnya, Saran pak skrip koding nya dihubungkan ke github pak.
M Fikri, 15 April 2019 05:58 - Reply
Sama-sama mas, dan terima kasih atas sarannya.!
faizadie, 15 April 2019 01:22 - Reply
mas mau tanya misalkan saya punya admin,pelayan, kasir, owner, pelanggan bagaimana di controllernya ya mas? mohon refrensinya mas
M Fikri, 15 April 2019 06:21 - Reply
Pertama-tama tentukan dulu level loginnya mas.
Misalnya, pada kasus diatas saya punya akses admin dan dosen. Dimana admin saya beri level akses 1 dan dosen 2.
kemudian tinggal tambahkan if-else aja!
Hairi, 13 June 2019 11:58 - Reply
Mas, bisa guna sama Bootstrap 4 ga?
M Fikri, 27 July 2019 21:16 - Reply
Tentu saja bisa mas.
gading, 17 January 2020 01:25 - Reply
gan maksud limit 1 pada model itu apa ya?
dimasmahendra, 17 January 2020 13:34 - Reply
thanks gan
robby, 02 October 2020 09:52 - Reply
terima kasih sekali mas fikri,, sangat amat membantu saya sekali...detail dan bikin saya paham... terus berkarya dan sukses selalu untuk mas fikri
Suhadi, 03 March 2021 22:59 - Reply
Bagaimana kalo keadaannya kita pake ion auth, soalnya di ion auth kan sdh disediakan database sendiri. Kasih tutorialnya donk.
Suhadi, 03 March 2021 23:02 - Reply
Bagaimana caranya mas fikri, kalo kasus nya kita pake ion auth? Kasih tutorialnya mas