Anda di halaman 1dari 17

MEMBUAT LOGIN

MULTI LEVEL
(BANYAK USER) DI
CODEIGNITER
Apa itu Login?

Login merupakan fitur yang wajib ada di setiap sistem apapun 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 yang digunakan untuk melacak


aksi dari pengguna (user). Dengan demikian, hak akses user akan
dengan mudah dikelompokkan
Studi kasus kali ini adalah, login
sebagai Guru dan Siswa.
Dimana table guru berbeda dengan table siswa.

Hak akses sebagai guru terbagi lagi menjadi dua level, yaitu ada guru
yang berberan sebagi admin dan ada yang akses loginnya hanya
sebagi guru biasa.

Untuk guru yang memiliki hak akses sebagai admin diberikan level
angka 1=Admin, dosen biasa angka 2=dosen, dan level login
mahasiswa adalah 3=mahasiswa
Pembuatan Struktur Database dan
Table
Buat database dengan mengeksekusi query berikut:
CREATE DATABASE db_login;

buat dua table yaitu table guru dan tabel siswa.

Tabel guru:
Tabel Siswa:
CREATE TABLE guru(
CREATE TABLE mahasiswa(
nip VARCHAR(15) PRIMARY KEY,
nis VARCHAR(15) PRIMARY KEY,
nama VARCHAR(90),
nama VARCHAR(90),
pass VARCHAR(40),
pass VARCHAR(40)
level INT
)ENGINE=INNODB;
)ENGINE=INNODB;
Memasukan Data

tabel guru:
INSERT INTO guru (nip,nama,pass,LEVEL) VALUES
('100001',‘rizki',MD5('123456'),'1'),
('100002',‘arif',MD5('qwerty'),'2');

Tabel siswa:
INSERT INTO siswa (nis,nama,pass) VALUES
('1210158',‘Rio Ronaldo',MD5('123456')),
('1210159',‘yun yunike',MD5('qwerty'));
DONE √
KONFIGURASI
CODEIGNITER
1. AUTOLOAD

Fitur Auto-Load yang memungkinkan libraries, helpers, dan


models yang akan diinisialisasi secara otomatis setiap kali
sistem berjalan.

Buka application/config/autoload.php atur menjadi


seperti berikut:

$autoload['libraries'] = array('database', 'session');


$autoload['helper'] = array('url');
Config

beberapa config yang perlu dipelajari dan paling umum


digunakan :
BASE URL adalah URL ke ROOT website, nantinya ini akan
menjadi URL dasar yang nantinya bias kita pakai.

Buka application/config/config.php dan atur menjadi


seperti berikut:

$config['base_url'] = 'http://localhost/ci_login/';
Database
Digunakan untuk mengatur koneksi dan pengaturan antara
website/aplikasi dengan database. Cara settingnya dengan
mengubah hostname, username, password, dan nama database
sesuaikan dengan pengaturan mysql anda.

buka application/config/database.php ubah menjadi:


$active_group = 'default'; 'db_debug' => (ENVIRONMENT !==
$query_builder = TRUE; 'production'),
'cache_on' => FALSE,
$db['default'] = array( 'cachedir' => '',
'dsn' => '', 'char_set' => 'utf8',
'hostname' => 'localhost', 'dbcollat' => 'utf8_general_ci',
'username' => 'root', 'swap_pre' => '',
'password' => '', 'encrypt' => FALSE,
'database' => 'db_login', //sesuaikan
'compress' => FALSE,
dengan database anda!
'dbdriver' => 'mysqli', 'stricton' => FALSE,
'dbprefix' => '', 'failover' => array(),
'pconnect' => FALSE, 'save_queries' => TRUE
); );
Membuat Model
Folder model adalah folder yang berisikan file
berekstensikan php, diamana file ini berisikan bait program
yang digunakan untuk pengelolaan data ke database.

Buat file php di folder model dengan nama Login_model.php


ketikan kode berikut:
Membuat View
Folder views adalah sebuah folder yang
digunakan untuk menampung bait program yang
berisikan desain antarmuka website. Anda juga
dapat membuat folder di dalam folder views untuk
mempermudah pengelompokan desain antarmuka
yang anda buat.

Buat file php di folder view dengan nama


v_login.php
Kemudian ketikan kode berikut:
Membuat Controller
Folder controller adalah folder yang berfungsi
untuk menyimpan file-file controller yang
digunakan untuk mengatur alur proses aliran data
atau fungsi yang dibuat.

Buat file php di folder controller dengan nama


Login.php
Page.php
Kemudian ketikan kode berikut:

Anda mungkin juga menyukai