Ingin belajar coding melalui video secara gratis?
Cek youtube channel saya => DI SINI!

Membuat Login Multilevel dengan Codeigniter

Membuat Login Multilevel dengan Codeigniter

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!

Dapatkan diskon 75% paket hosting dan gratis domain + extra diskon 5% dengan menggunakan kupon: MFIKRI

Order Sekarang.!

Dapatkan diskon 75% paket hosting dan gratis domain + extra diskon 5% dengan menggunakan kupon: MFIKRI

Order Sekarang.!
Download Source

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! 
 

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');
}elseif($data['level']=='2'){ //Akses pelayanan
 $this->session->set_userdata('akses','2');
 $this->session->set_userdata('ses_id',$data['nip']);
 $this->session->set_userdata('ses_nama',$data['nama']);
 redirect('page');
}elseif($data['level']=='3'){ //Akses kasir
 $this->session->set_userdata('akses','3');
 $this->session->set_userdata('ses_id',$data['nip']);
 $this->session->set_userdata('ses_nama',$data['nama']);
 redirect('page');
}else{ //akses owner
 $this->session->set_userdata('akses','4');
 $this->session->set_userdata('ses_id',$data['nip']);
 $this->session->set_userdata('ses_nama',$data['nama']);
 redirect('page');
}

 

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

Leave a Comment