Pada materi sebelumnya, saya dan kelompok saya telah diberi arahan dari bpk dosen Eko Win Kenali S.Kom., M.Cs. untuk membenahi ataupun merevisi scirpt yang telah kelompok kami buat, diantaranya:
- Status Online
- Jika login sebagai user, user tersebut diberi peringatan jika ia sedang online + last login.
- Seleksi menginsert data
- Perbaiki session
Dan lanjut untuk kasus sebelumnya, anda bisa lihat disini, dan berikut aplikasi 2 TIER yang telah kelompok kami revisi:
1. Form Login ( Hanya menggunakan 1 Form Login )
Form Login
Dan untuk template, saya menggunakan Material Dasboard Pro untuk form login, dan saya menggunakan AdminLTE untuk Dashboard User nantinya.
Berikut struktur folder project kami:
Struktur Folder
Berikut Database dan relasi antar tabel nya:
Database
Relasi antar tabel
2. Koneksi ke database
saya menggunakan variabel $konek, jadi selanjutnya saya akan menggunakan variabel $konek tersebut sampai akhir kasus ini.
Koneksi Database
3. Pada Form Login/index.php terdapat text box Username dan password, nah pada Form Action nya, kita arahkan ke script untuk validasi login:
form action
Pastikan label/textbox telah diberi name serta pada tombol Login, diberi type="submit":
memberi name pada label untuk diberikan ke POST
Jika sudah, save, dan sekarang beralih ke vl_user.php, karena terlalu panjang serta susah di screen shot, saya berikan link ke pastebin saja, berikut script nya.
Atau lebih mudahnya, disini saya menggunakan seleksi kondisi berdasarkan level, lalu level-level tersebut saya arahkan sesuai dengan jenis user tersebut:
Validasi Login
Oleh karena itu, saya sudah membuat folder admin, dosen, dan mahasiswa, yang mana
- Admin = Mengendalikan Semua CRUD ( User, Program Studi, Dosen dan Mahasiswa )
- Dosen [ Hanya Read data dosen dan mahasiswa ]
- Mahasiswa [ Hanya read data mahasiswa ]
Untuk itu, disini saya fokuskan ke admin terlebih dahulu:
4. Pada Validasi Login, saya membuat header Location ke admin/index.php
berikut script index.php dari folder admin tersebut.
Dan terlihat, pada script tersebut, saya menggunakan header, footer yang telah saya jadikan file berbeda, jadi tinggal memanggil menggunakan include saja, berikut file tersebut:
bundle_css
Header
Footer
Lalu jangan lupa untuk mengcopy foler asset dari Template nya
Download Template Admin LTE - Dasboard
Download Template Material Dashboard Pro
Asset dari 2 template tersebut
Tambahkan notifikasi telah login pada content
Notifikasi selamat datang
Ohiya, hampir lupa, agar validasi login tersebut berjalan dengan baik, pada setiap file.php nantinya yang ada didalam folder admin, ditambahkan file autentifikasi user, agar tidak sembarang user bisa mengakses direktori admin:
berikut file php nya, lalu pada index.php tinggal memanggil include saja (di pastebin sudah tertera] :
autentifikasi user
Jika sudah, lalu lakukan pengetesan menggunakan web browser:
- Login menggunakan Admin > Redirect admin/index.php
- Jika username/password tampilkan pesan kesalahan:
Untuk Login, form login, validasi login, serta Dashboard kita sudah selesai, selanjutnya, kita akan membuat submenu itu berjalan dengan baik, CRUD User, Program Studi, Dosen dan Mahasiswa yang akan saya buat pada artikel selanjutnya. Untuk itu saya ucapkan terimakasih.
#ManajemenInformatika
#PoliteknikNegeriLampung
#PoliteknikNegeriLampung
0 komentar:
Posting Komentar