PRA - PERSIAPAN
Silahkan klik link playlist video ini
https://www.youtube.com/watch?v=8ROgaHfLRq0&list=PLFIM0718LjIXU8ul9FiN-
owk04cQKtHPw. Tonton video nya sampai ke 5 atau ikuti modul ini
2. PERSIAPAN
a. Codeigniter
https://www.codeigniter.com
b. Bootstrap
https://www.getbootstrap.com
c. SBAdmin
https://www.startbootstrap.com/themes/sb-admin-2
d. Font Awesome
https://www.fontawesome.com
e. Langkah – Langkah
1. Extract File Codeigniter.zip nya didalam folder htdocs, dan beri nama wpu-login
2. Buat 2 folder baru bernama assets dan vendor
3. Extract File SBAdmin kedalam folder vendor yang baru saja tadi dibuat, lalu rename folder
Sbadmin nya menjadi SBAdmin2
4. Setelah itu lakukan konfigurasi awal pada codeigniter nya seperti base_url, libraries,
database dll (lihat di modul – modul sebelumnnya)
5. Buat 1 controller baru bernama Auth.php yang berisi seperti ini
6. Buka folder views lalu buat 1 folder dengan nama auth dan didalam nya buat 1 file baru
bernama login.php
7. Buka vendor/SBAdmin2/login.html, copy semua isi nya dan paste kedalam
views/auth/login.php
8. Setelah itu copy juga folder css, img, js dan vendor yang ada di SBAdmin2 kedalam folder
assets
9. Buka kembali login.php, tulis <?= base_url(‘assets/’); ?> pada semua href tag link dan src
pada tag script
10. Dan buat lah tampilan login nya kurang lebih hingga seperti ini
11. Masuk ke controllers/Auth dan sesuaikan seperti pada gambar berikut (ini bertujuan untuk
membuat html kita modular dengan cara memisahkan file auth_header dan auth_footer nya)
12. Buka folder views dan buat folder dengan nama templates yang berisi file auth_footer.php
dan auth_header.php sehingga struktur folder pada views nya seperti berikut
13. Setelah itu buka file views/auth/login.php, block bagian akhir seperti pada gambar dibawah
ini dan cut and paste ke dalam file auth_footer.php
14. Buka kembali file views/auth/login.php, block bagian awal seperti pada gambar dibawah
ini dan cut and paste ke dalam file auth_header.php
15. Masuk ke controllers/Auth tambahkan 1 method baru yaitu registration dan 1 file baru pada
views/auth/registration.php seperti pada gambar berikut
16. Buka vendor/SBAdmin2/register.html, copy semua isi nya dan paste kedalam
views/auth/registration.php
17. Selanjutnya block dan hapus bagian atas sampai ke baris 23 dan footer nya atau seperti
pada gambar berikut
18. Untuk mengakses nya kita bisa ke localhost/wpu-login/auth/registration dan ubah
tampilannya hingga seperti ini
3. User Registration
Sebelum masuk ke registrasi & login siapkan dahulu database nya dengan nama wpu_login,
lalu buat tabel dengan nama user yang beratribut id, name, email, image, password, role_id, is_active
dan date_created seperti gambar dibawah ini
Buat juga tabel dengan nama user_role yang beratribut id dan role seperti gambar dibawah ini
f. Registrasi
Buka views/registration cari bagian form dan tambahkan method=”post” dan action=”<?=
base_url(‘auth/registration’); ?>”
Pastikan juga tombol register account nya bertipe submit
Buka views/templates/auth_header.php, cari tag title dan ubah isinya seperti gambar berikut
Balik lagi ke controllers/Auth.php, sekarang kita akan membuat validasi registrasi nya , yang
kita lakukan adalah memuat library form_validation nya di konstruktor controller Auth nya seperti
gambar berikut
Setelah itu tambahkan pengkondisian validasinya pada method registration seperti berikut
Lalu sebelum pengkondisan if tambahkan rules form validation nya seperti berikut
Untuk menampilkan form error nya , buka kembali view/auth/registration.php dan tambahkan
kode <?= form_error(‘name’, ‘<small class=”text-danger pl-3”>’,’</small>’); ?> dibawah input name
dan <?= form_error(‘email’, ‘<small class=”text-danger pl-3”>’,’</small>’); ?> dibawah input email
seperti gambar berikut
Jangan lupa tambahkan juga form_error nya untuk inputan password1 dan password2. Lalu
lihat hasilnya
Sampai sini ada yang masih kurang yaitu inputan name atau email yang telah diinput lalu klik
tombol register maka inputan name atau email nya akan hilang , untuk mengatasi itu tambahkan kode
value=”<?= set_value(‘name’); ?>” pada input name dan value=”<?= set_value(‘email’); ?>” pada
input email seperti gambar berikut
Selanjutnya kembali lagi controllers/Auth.php dan perbaiki rules form validationnya seperti ini
}else{
$data = [
'name' => htmlspecialchars($this->input->post('name', true)),
'email' => htmlspecialchars($this->input->post('email', true)),
'image' => 'default.jpg',
'email' => password_hash(htmlspecialchars($this->input-
>post('password1')), PASSWORD_DEFAULT),
'role_id' => 2,
'is_active' => 1,
'date_created' => time(),
];
$this->db->insert('user', $data);
$this->session->set_flashdata('message', '<div class="alert alert-
success" role="alert">Congratulation! your account has been created. Please Login</div>')
redirect('auth');
}
Lalu method index ubah seperti ini
Buka views/auth/login.php dan tambahkan kode flash data untuk menampilkan pesannya
Lakukan registrasi, jika berhasil coba cek di phpmyadmin maka di tabel user
seharusnya akan ada data baru seperti berikut
g. Login
Untuk membuat login sebetulnya cukup sederhana yang akan dilakukan antara lain:
1. Validasi inputannya
2. Lalu cek apakah ada user yang sudah terdaftar di database , jika ada cek passwordnya sesuai
atay tidak
Buka file controllers/Auth.php lalu set rules dan kasih kondisi pada method index nya hingga
seperti ini
Buka file views/auth/login.php
Buka file controllers/Auth.php lalu set rules dan kasih kondisi else pada method index
menjadi seperti ini.
Membuat method login pada controller Auth yang methodnya private
Lalu ambil data user lalu kita query builder CodeIgniter seperti ini:
Lalu buat pengkondisisan seperti ini, jika usernya belum terdaftar:
Lalu dicek dengan cara memasukkan email yang belum terdaftar dan password bebas, lalu
klik login.
Jika sudah kita buat pengkondisian bila user sudah terdaftar, seperti ini:
Jika kita kebetulan kita membuat user tersebut aktif maka masuk ke database lalu kita non-aktifkan
user yang sedang aktif dengan cara seperti ini:
Lalu kita buat pengkondisian untuk mengecek apakah password benar atau salah.
Karena jika password benar diarahkan ke halaman user, sedangkan belum mempunyai halaman user
maka dibuat terlebih dahulu controller dengan cara controller -> new file -> User.php. Jika sudah
ketikkan script seperti ini.
Lalu kita cek apakah bisa masuk atau tidak.
Jika sudah kembali ke controller User lalu ambil data dari session.
Setelah itu kita refresh kembali apakah datanya sudah diganti atau belum.
Jika sudah selesai , kembali lagi ke controller Auth.php dan kita tambahkan fungsi Logout.
Untuk mengeceknya kita ubah terlebihi dahulu url-nya lalu enter, dikarenakan belum mempunyai
tombol untuk logout.
Sebelumnya kita buka terlebih dahulu controller User lalu kita perbaiki menjadi seperti ini:
Lalu kita cek dengan cara masuk ke halaman login, diisi email dan password maka hasilnya seperti
ini:
Jika belum install ekstension maka dapat dijalankan dengan cara seperti ini:
Jika sudah maka copy semua kodingan dari blank.html lalu buat view di folder views dengan cara
folder views -> new folder - > user -> new file -> index.php
Jika sudah kodingan yang tadi di copy, kita paste d index.php
Setelah di save lalu kita refresh kembali, dan muncul tampilan seperti ini:
Tampilan seperti diatas masih polos hanya ada tulisan, dikarenakan css dan javascript belum
terpanggil. Unutk selanjutnya kita perbaiki kodinganya untuk memanggil css dan javascript.
Untuk memanggil css dan javascript seperti ini:
Jika sudah save lalu refresh, dan tampilan menjadi seperti ini:
Ada beberapa tampilan yang perlu diubah , untuk mengubahnya lakukan tahapan seperti berikut:
1. Ubah title yang diambil dari controller
2. Ubah image dan nama websitenya. Karena untuk mengubah image kita membutuhkan font
awesome maka sebelumnya kita download terlebih dahulu file imagenya dengan cara buka
browser -> ketik fontawesome -> klik title Font Awesome -> Start Using Free -> Klik icon ->
Filter free -> lalu cari image yang akan digunakan, misalkan code -> klik gambar ->
Jika sudah copy <i class = “fas fa-code”></i> lalu paste seperti gambar berikut
3. Jika sudah kita refresh kembali untuk memastikan image dan judul web sudah diubah.
4. Jika sudah mulai sudah mulai untuk mengubah di bagian sidebar untuk admin, untuk tahapannya
seperti dibawah ini:
6. Jika sudah maka tahap selanjutnya kita akan membuat halaman untuk user.
7. Refresh kembali
8. Kita ubah icon untuk user, caranya sama seperi mengganti image pada poin 2.
9. Ubah bagian topbar, karena untuk bagian search, notifikasi tidak dibutuhkan maka dihapus, dan
menjadi seperti ini.
10. Jika sudah maka kita ubah nama yang kita ambil dari controller user, seperti ini:
14. Lalu ubah beberapa di dropdown, dan yang tidak terpakai seperti setting dan Activity Log bisa
dihapus.
17. Lalu masuk ke halaman utama, ubah title pada page heading
Lalu buka browser -> Bootstrap -> pilih Documentation -> lalu cari card -> lalu cari Horizontal -
> lalu klik -> lalu copy.
Setelah itu paste tepat dibawah title
19. Foto pada card title masi belum ada, jadi kita mengubah foto dengan cara seperti berikut.
Lalu tampilan menjadi seperti berikut, gambar telah diubah.
23. Untuk halaman user sudah selesai, maka lanjut ke tahap berikutnya. Selanjutnya yaitu cut script
index.php dari paling atas sampai page wrapper.
Script tersebut akan disimpan kedalam folder views lalu kita membuat file baru didalam folder
templates lalu diberi nama header.php
24. Jika sudah membuat file header.php, langkah selanjutnya script yang tadi di cut lalu di paste
didalam file header.php
25. Jika header sudah maka langakah selanjutnya kita copy bagian sidebar. Caranya yaitu membuat
file sidebar.php didalam folder templates.
- Cut script sidebar dari awal sampai akhir sidebar
- Lalu paste kedalam file sidebar.php
26. Selanjutnya topbar caranya buat file dengan nama topbar.php, lalu cut script dari awal topbar
sampai akhir topbar.
30. Jika sudah, maka langkah selanjutnya yaitu membuat controller untuk admin. Agar dapat
membedakan jika login sebagai admin tampilan seperti apa dadn sebagai user tampilan seperti
apa.
31. Caranya buka folder controller lalu buat file baru dengan nama Admin.php. lalu ketikkan script
seperti dibawah ini.
32. Jika sudah ubah url apakah sudah berfungsi atau belum.
Karena ketika login sebagai admin, namun tampilan untuk user. Maka kita ubah di bagian Login
untuk mengubah role apakah login sebagai admin atau user.
35. Caranya kembali ke Auth.php dan cari method Login, dan menambahkan pengkondisian seperti
berikut.
36. Jika sudah refresh kembali, lalu logout dan login kembali sebagai admin, jika berhasil login
sebagai admin maka tampilan menjadi seperti berikut.
37. Lalu logout kembali dan login sebagai user, jika berhasil maka tampilan menjadi seperti berikut
ini.
“TERIMA KASIH ”