Otentifikasi login merupakan hal yang mutlak dalam sebuah sistem informasi, pada kesempatan kali ini penulis memberikan contoh login multiuser yaitu satu halaman login yang bisa digunakan oleh beberpa jenis user, sehingga ketika user login konten / menu yang ditampilkan berbeda setiap usernya tergantung hak akses yang diberikan kepada masing-masing user.
Dalam contoh ini disimulasikan user terdiri dari tiga jenis user yaitu user bagian keuangan, user bagian kepegawaian dan user untuk pimpinan.
Sebagai gambaran berikut contoh screenshoot login :
Ketika user login diberi hak akses sebagai bagian kepegawaian, maka bagian menu utama pada sebelah kiri akan tampak seperti berikut :
Ketika user login diberi hak akses sebagai bagian keuangan, maka bagian menu utama pada sebelah kiri akan tampak seperti berikut :
Selanjutnya ketika user login diberi hak akses sebagai pimpinan, maka bagian menu utama pada sebelah kiri akan tampak seperti berikut :
Untuk membuat multiuser seperti diatas, berikut langkah-langkahnya.
- Buat datbase dan tabel, dengan struktur tabel sebagai berikut :
- Akfitkan libary session di file autoload di config.php di folder application/config
$autoload[‘libraries’] = array(‘table’,’database’,’pagination’,’form_validation’,’session’);
- Konfigurasi key secret di config.php di folder application/config
$config[‘encryption_key’] = ‘isi_apa_aja_terserah_anda’;
- Kofigurasi database.php di folder application/config
$db[‘default’][‘hostname’] = ‘localhost’;
$db[‘default’][‘username’] = ‘root’;
$db[‘default’][‘password’] = ”;
$db[‘default’][‘database’] = ‘latihan_ci’;
$db[‘default’][‘dbdriver’] = ‘mysqli’; - Buat controller login untuk proses login dan logut bila diinginkan untuk menambah, menghapus dan mengedit user, dalam contoh ini controller dikelompokan dalam folder, jadi controller login disimpan di foloder controller/login.
- Buat controller user yang akan di-load ketika user berhasil login, didalamnya terdapat function dashboard.
- Buat Model login untuk mengecek username dan password ketika user mengisi username dan password di login form.
- Buat template.php di folder application/view untuk membuat template
- Buat folder template dan didalamnya buat file headerr.php, body.php, dan footer.php sebagai template aplikasi web
- Atur pembagian session, dalam contoh ini pembagian session untuk mengatur menu yang ditampilkan, maka berikut contoh script v_menu.php
- Jalankan aplikasi login !
Sebagai bahan untuk dipelajari silahkan download contoh scriptnya.
hai there..i just trying yor code and it’s work.. but i can’t login… could you please help me…
you just import *sql file wich i atached using phpmyadmin.. you can found username and password in user table..and all password is 123..
thx
waktu mau login, ane klik “sign me in” dia gak mau masuk gan malah tulisannya gabisa diaccess, kayaknya ada yg salah di view nya gan
udah tak download tapi Ko waktu tak masukin ke htdocs tak kasih folder latihan, terus tak panggil di localhost/latihan munculnya “dissalow key character” sih?
1. nama folder sesuaikan dengan file config.php di application/config baris :
$config[‘base_url’] = ‘http://localhost/latihan_ci/’;
jadi folder nya harus latihan_ci atau kalo mau baris tersebut diganti dengan folder milik anda
2. Databasenya diimpor dan samakan dengan file database.php di application/config
foldernya udah tak ganti latihan_ci sesuai didatabase.php dan base_url nya. tapi tetep gak bisa?
Adakah kontak lain yang bisa saya hubungi lebih lancar?
saya butuh bantuan anda, tolong
di YM aja oyasuryana
Hi..
Kalau misalkan mau menambahkan user baru via mysql, pada bagian password apa lgsg d atur md5 atau bagaimana ya? Soalnya kan di CI confignya ada encryptionkey nya.. Sementara ini saya coba pakai md5 dan tanpa md5 tidak bisa. Tolong dijelaskan…
Thanks
Koreksi: encryptionkey nggak masalah, buat session saja… -_-
Koreksi: sudah bisa -_-
eh mau tanya itu username dan passwordnya apa ya.
aku coba insert di localhost kok nggak bisa ya
user : admin
pass : 123
mau tanya kenapa pas ngeklik login ga pindah halaman ya? mau menghubungi mas buat nanya2 lagsung enaknya kemana mas ?
tanya
Not Found
The requested URL /latihan_ci/login/user/login was not found on this server.
knp y?
buat file .htaccess isi untuk hilangin index.php di google aja mas bro
Mas mau tanya,,nama file sudah saya atur diconfig,,database sudah saya import dan setting di database.phpnya..Tapi sewaktu login tidak berhasil,,mnuju ke 404 page not found..Mohon bantuannya..
1. edit file config.php di application/config
2. bagian $config[‘index_page’]=’index.php’ ubah jadi $config[‘index_page’]=”
3. buat file .htaccess (titik htaccess), isinya sbb :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
gan , saya udah ngikutin step nya kok masih blm bisa ya?
itu .htaccess nya di folder config juga kan?
disimpan di root nya
misal dari login masuk ke profile kita.. terus saya logout
nah misal kita buka index.php/profile redirect ke login gimana um.. ? kalo PHP Native yang kaya ini
if(!isset($_SESSION[’email’])){
header(“location:”.$url.”?p=register”);;//jika belum login jangan lanjut..
}
//cek level user
if(!isset($_SESSION[‘u_name’]) && !isset($_SESSION[‘password’]) && !isset($_SESSION[‘kd_mem’])){
echo “Kamu Siapa ?? “;
}
maaf pemula 🙂
buat fungsi seperti ini kemudian panggil di setiap controller
public function apakah_sudah_login(){
$sudah_loginkah=$this->session->userdata(‘sudahkah_login’);
if(!isset($sudah_loginkah)||$sudah_loginkah!= true ) {
redirect(base_url());
} else {
if($this->session->userdata(‘level’)!=’admin’) // jika yang login admin maka tidak boleh akses
{
echo ‘‘;
redirect(base_url().’index.php/home’,’refresh’);
}
}
}
gan link nya mati
@Nizar : Silahkan download via google drive
Gan,
Mau tanya, setelah di logout, pas di back masih muncul ya? apa ada maslah di end_session?
thanks
Maaf di sy normal mas.. mungkin di remember password …
Gan error kaya gini
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 25
Sory gan ini yang bener
error pada
Line Number: 257
Url downloadnya tidak bisa di akses.. makasih
Download via google drive
Siang mas, mau nanya nih kalau semisal sukses login dengan id guru….,
dalam sekolah kan gurunya ada banyak… kalau hanya menampilkan data dari 1 guru tersebut, menggunakan perintah apa ya mas? Mohon bantuannya mas…
ngobrol via email boleh juga mas sudrajatagung9@gmail.com
tinggalkan nomer hp juga mas, berhadiah pulsa 🙂
Terimakasih
login nya pake NIP
Terima kasih banyak bang sangat membantu pekerjaan saya 😀
saya tanya lagi nanti ya? saya belajar ulang CI lagi ini gan
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
ada masalah gan
Arigathou gozaimasu…
Ini sangat membantu…
Update terus ya gan…
gan saya mau kenapa yah. ada pesan error begini
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
gan saya mau nanya knpa yah ada pesan error begini:
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
Thanks bro, sudah berhasil 🙂
Jika membuat seperti ini menggunakan CI 4 gimana, ya?
On progres mas artikel nya