3.
4.
5.
6.
7.
8.
9.
10.
Mahasiswa
Perhatikan :
web/js/ web/css/ web/images/
Menjelaskan lokasi template, karena template ditempatkan pada folder web maka cara memanggil css, javascript dan images seperti itu.
Kemudian kita buat form untuk loginnya. auth.php DATA HOSTED WITH ♥ BY PASTEBIN.COM ‐ DOWNLOAD RAW ‐ SEE ORIGINAL 1.
2. Controllers Mari kita membuat 2 le yang akan digunakan untuk memanggil halaman login dan halaman direct setelah berhasil login. Untuk halaman login kita buat controller dengan nama Auth.php dan halaman dashboard kita buat Dashboard.php.
Supaya saat membuka halaman utama mengarah ke controller Auth.php ingat ubah routes.php pada xampp\htdocs\cicrudmania\application\cong menjadi
$route['default_controller'] = 'auth';
Auth.php DATA HOSTED WITH ♥ BY PASTEBIN.COM ‐ DOWNLOAD RAW ‐ SEE ORIGINAL 1.
* This controller can be accessed
5.
* for (all) non logged in users
6.
*/
7. class Auth extends MY_Controller { 8. 9. 10.
public function logged_in_check()
{
https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
4/10
2/5/2018
Tutorial Ngoding Kilat CodeIgniter, Rahasia Bongkar Harviacode dan Auth - CodePolitan.com
Dashboard.php DATA HOSTED WITH ♥ BY PASTEBIN.COM ‐ DOWNLOAD RAW ‐ SEE ORIGINAL 1.
* This controller can be accessed
5.
* for all logged in users
6.
*/
7. class Dashboard extends MY_Controller { 8. 9.
protected $access = array('Dosen', 'Mahasiswa');
10.
3. Models Untuk model kita cukup buat 1 le yaitu Auth_model.php sebagai model dari controller Auth.php, di model ini fungsinya memanggil tabel user sebagai hak akses. Auth_model.php DATA HOSTED WITH ♥ BY PASTEBIN.COM ‐ DOWNLOAD RAW ‐ SEE ORIGINAL 1.
private $table = "user";
6.
private $_data = array();
7. 8.
public function validate()
9.
{
10.
$username = $this‐>input‐>post('username');
4. Database Nama database silahkan bebas tentukan sendiri, misal create database dengan mana cicrudmania. Kemudian create tabel user DATA HOSTED WITH ♥ BY PASTEBIN.COM ‐ DOWNLOAD RAW ‐ SEE ORIGINAL 1. CREATE TABLE `user` ( 2.
`id` int(11) NOT NULL AUTO_INCREMENT,
3.
`username` varchar(30) DEFAULT NULL,
4.
`password` varchar(50) DEFAULT NULL,
5.
`role` enum('Dosen','Mahasiswa') DEFAULT NULL, `
`
Penjelasan : username dan login, untuk melakukan login. Sedangkan role, untuk menentukan hak akses. Pada contoh hak aksesnya ada 2 yaitu Dosen dan Mahasiswa, untuk itu pada controllers Dashboard.php line 9 dituliskan
protected $access = array('Dosen', 'Mahasiswa');
Dapat disesuaikan controllernya, misal nanti controller dengan fungsional mengelola matakuliah hanya ingin dosen saja yang bisa akses dituliskan
protected $access = array('Dosen');
5. Core (My_controller) https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
5/10
2/5/2018
Tutorial Ngoding Kilat CodeIgniter, Rahasia Bongkar Harviacode dan Auth - CodePolitan.com
Sebenarnya kenapa hak akses bisa hanya dituliskan sebaris coding, karena sudah dibuat class pada Core dengan dengan nama class My_controller. Itulah alasannya pada pemanggilan class di controller selalu meng extends My_controller, padahal kalau dicermati extends bawan CI menggunakan CI_controller.
Untuk itu mari buat le My_controller.php pada xampp\htdocs\cicrudmania\core DATA HOSTED WITH ♥ BY PASTEBIN.COM ‐ DOWNLOAD RAW ‐ SEE ORIGINAL 1.
/**
6.
* '*' all user
7.
* '@' logged in user
8.
* 'Admin' for admin
9.
* 'Editor' for editor group
10.
* 'Author' for author group
Memodikasi Harviacode Cara memodikasi harvia tinggal masuk pada xampp\htdocs\cicrudmania\harviacode\core. Disana ditemukan banyak le yang digunakan untuk mengenerate menjadi CRUD, untuk itu sebelumnya kenali kegunaan le-le tersebut :
1. create_cong_pagination.php, untuk membentuk pagination pada saat menampilkan data. 2. create_controller.php, untuk membentuk le co ntroller. 3. create_exportexcel_helper.php, untuk membentuk fungsi export data ke dalam excel. 4. create_libraries_datatables.php, untuk membentuk komponen-komponen pada saat memilih datatables. 5. create_model.php, untuk membentuk le model. 6. create_view_form.php, untuk membentuk le view saat melakukan aksi tambah dan edit data. 7. create_view_list.php, untuk membentuk le list menampilkan data. 8. create_view_list_datatables.php, untuk membentuk le list menampilkan datatables. 9. create_view_list_doc.php, untuk membentuk le yang diexport ke dalam word .doc 10. create_view_read.php, untuk membentuk le read atau menampilkan data yang dipilih.
Setelah mengetahui kegunaan masing-masing le kita dapat mengedit sesuai keperluan kita menyesuaikan dengan komponen template Ultra Modern, begitu juga berlaku sama untuk template lain. Berikut saya lampirkan le-le pada folder core harviacode yang sudah saya edit sesuai template admin modern : Download Disini (https://drive.google.com/open?id=0B1_Wc7BxgGTDX09nalp4Vy1DWlE)
Kemudian replace dengan le yang sudah saya
modikasi, silahkan dapat dipelajari le mana saja yang saya ubah.
Untuk lebih jelas saya sudah membuatkan video tutorial yang membahas CCM (CI CRUD Mania), videonya berdurasi 27 menit karena memang saya jelaskan secara mendetail dari mulai congurasi awal sampai siap projekan.
https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
6/10
2/5/2018
Tutorial Ngoding Kilat CodeIgniter, Rahasia Bongkar Harviacode dan Auth - CodePolitan.com
CCM CRUD Generator CI dan Hak Akses Multiple User - kopdar.co…
codeigniter (https://www.codepolitan.com/tag/codeigniter)
crud (https://www.codepolitan.com/tag/crud)
authentication (https://www.codepolitan.com/tag/authentication) multiuser (https://www.codepolitan.com/tag/multiuser)
harviacode (https://www.codepolitan.com/tag/harviacode)
crud-generator (https://www.codepolitan.com/tag/crud-generator)
hak-akses (https://www.codepolitan.com/tag/hak-akses)
Dilihat 15.669 kali
Is this helpful? YES, THANKS
Thanked by 12 peoples
Share This Post
(https://www.codepolitan.com/ngoding-on-tkp-khusus-kamu-yang-suka-mepet-deadline-58ba9164d4d98) O P I N I ( H T T P S : / / W W W. C O D E P O L I T A N . C O M / C A T E G O R Y / O P I N I )
https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
7/10
2/5/2018
Tutorial Ngoding Kilat CodeIgniter, Rahasia Bongkar Harviacode dan Auth - CodePolitan.com
Ngoding On TKP, Khusus Kamu Yang Suka Mepet Deadline (https://www.codepolitan.com/ngoding-on-tkp-khusus-kamu-yang-suka-mepetdeadline-58ba9164d4d98)
Kukuh Setiawan (https://www.codepolitan.com/coder/kukuhsetiawan)
President Jokowi Questions Indonesia's Slow Growth The Jakarta Post
Play this mars game for 1 minute and see why everyone is addicted Delta Wars
ZALORA Indonesia: Up to 13% Discount ZALORA, Indonesia's
Philippines Learns Islam From Indonesia The Jakarta Post
Best Korean TV Drama and Variety Shows The Jakarta Post
Indonesia Has The World's Ugliest Pig The Jakarta Post
17 Comments
CodePolitan
Recommend
⤤ Share
1
Login
Sort by Best
Join the discussion… LOG IN WITH
OR SIGN UP WITH DISQUS ?
Name
Cunpey • 8 months ago
Keluar pesan ini waktu di coba login dengan password salah : A PHP Error was encountered Severity: Notice Message: Use of undefined constant ERR_INVALID_USERNAME - assumed 'ERR_INVALID_USERNAME' Filename: controllers/auth.php Line Number: 28 --------------- A PHP Error was encountered Severity: Notice Message: Use of undefined constant ERR_INVALID_PASSWORD - assumed 'ERR_INVALID_PASSWORD' Filename: controllers/auth.php Line Number: 32 --memperbaikinya/kesalahanya dimana ya mas? 3
• Reply • Share ›
Erik Pewee • 3 months ago
saya tertarik ingin coba aplikasinya apa bisa di kirim ke imel say a? • Reply • Share › Erik Pewee > Erik Pewee • 3 months ago
[email protected] • Reply • Share › Kukuh Setiawan • 5 months ago
https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
8/10
2/5/2018
Tutorial Ngoding Kilat CodeIgniter, Rahasia Bongkar Harviacode dan Auth - CodePolitan.com ps: re o.com nv e ... • Reply • Share › Barda Hoedaya • 6 months ago
link sourcecodenya sudah tidak bisa ya?? • Reply • Share › Kukuh Setiawan > Barda Hoedaya • 6 months ago
Email aja om, [email protected] atau comment di youtube nanti sya kasih linknya di komen • Reply • Share › Barda Hoedaya > Kukuh Setiawan • 6 months ago
sy sdh register di trello jg mas • Reply • Share › Kukuh Setiawan > Barda Hoedaya • 6 months ago
Apa emailnya yg buat register atau username nya • Reply • Share › Barda Hoedaya > Kukuh Setiawan • 6 months ago
[email protected] • Reply • Share › Kukuh Setiawan > Barda Hoedaya • 5 months ago
langsung join trello aja ya, disitu banyak CCM yang saya buat https://trello.com/invite/b... • Reply • Share › Kukuh Setiawan • 10 months ago
costum sekali, buat projekan berkali-kali. Mantap jaya • Reply • Share › mohammad fatih • 10 months ago
assalamualaikum. saya coba di ubuntu sesudah login keluar peringatan error, .../dashboard.html was not found (404 not found), mengapa ya? kalau di windows menggunakan xampp lancar. Terima kasih • Reply • Share › Kukuh Setiawan > mohammad fatih • 6 months ago
Ubuntu belum dicoba mas • Reply • Share › anan234 • a year ago
kalau aplikasi kita butuh crud yg tidak biasa kan ujung-ujungnya nge-custom lagi kan? lebih mudah mana dengan grocery crud nih gan ? • Reply • Share › pemakanwortel > anan234 • a year ago
itu sih konvensional gan , bisa di custom dengan grocery dan lainya • Reply • Share › berly sentosa • a year ago
mantep nih, thanks om • Reply • Share › Kukuh Setiawan > berly sentosa • 6 months ago
Cepat kilat mas • Reply • Share ›
DisqusAdd ✉ Subscribe d Add Disqus to your siteAdd
Privacy
Share This Post
Is this helpful? YES, THANKS
https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
9/10
2/5/2018
Tutorial Ngoding Kilat CodeIgniter, Rahasia Bongkar Harviacode dan Auth - CodePolitan.com
Thanked by 12 peoples
Recommended articles Laravel From Zero to Hero (https://www.codepolitan.com/laravel-from-zero-to-hero) 10 Gems Terbanyak Didownload (https://www.codepolitan.com/10-gems-terbanyak-didownload) 100 Bahasa Pemrograman Poluler di Tahun 2017 (https://www.codepolitan.com/100-bahasa-pemrograman-poluler-di-tahun-2017-58ca213d80b90) Membuat Navbar pada HTML dan CSS (https://www.codepolitan.com/membuat-navbar-sederhana-html-dan-css) Apple Kini Perbolehkan Aplikasi Pendidikan dan Developer Tools Mengeksekusi Kode di iOS (https://www.codepolitan.com/apple-kini-perbolehkanaplikasi-pendidikan-dan-developer-tools-mengeksekusi-kode-di-ios-593e9341edc94)
Recommended Jobs iOS Developer (https://www.codepolitan.com/jobs/ios-developer-p6gvk) PT PergiKuliner (https://www.codepolitan.com/company/0pjixd)
Software Engineer (https://www.codepolitan.com/jobs/software-engineer-zygap) PT PergiKuliner (https://www.codepolitan.com/company/0pjixd)
Quality Assurance (https://www.codepolitan.com/jobs/quality-assurance-a5wyp) PT. Neviim Magen Teknologi (https://www.codepolitan.com/company/mad2su) Tangerang
Business Analyst (https://www.codepolitan.com/jobs/business-analyst-pnl19) PT. Neviim Magen Teknologi (https://www.codepolitan.com/company/mad2su) Tangerang
ava Developer (https://www.codepolitan.com/jobs/java-developer-u6kk0) PT. Neviim Magen Teknologi (https://www.codepolitan.com/company/mad2su) Tangerang
https://www.codepolitan.com/tutorial-ngoding-kilat-codeigniter-rahasia-bongkar-harviacode-dan-auth-58baeb3db7f3c
10/10