Sholat jumat selesai sudah, laptop ON, dan menulis. Seperti pada posting sebelumnya, kali ini saya coba sharing sekaligus dalam proses belajar. Membuat Login Form dengan Multi level menggunakan PHP dan MySQL dengan teknik OOP (Object Oriented Programming), Bagi yang belum paham OOP, yuk kita belajar lebih banyak 🙂
Artikel ini saya buat dari Kasus pembuatan Sistem Informasi Sekolah Padang Panjang kemaren, Alhamdulillah sudah hampir kelar, tinggal nunggu konfirmasi dari sang Katua.
Permasalahannya adalah, bagaimana jika Level yang digunakan oleh User tersebut lebih dari satu, dan Menu yang tersedia dibagian Dashboard ( Halaman setelah Login berhasil, Administrator) Sesuai dengan level yang dia miliki. Mungkin kita sering membuat Login dengan banyak Level, tapi masing-masing User hanya dengan Level Khusus, mungkin kalau siswa Levelnya siswa, Kalau guru Levelnya guru. Sekarang bagaimana kalau Levelnya banyak. Seorang guru boleh menjadi Kepala Sekolah, Guru, Wali Kelas, Guru, Tatausaha dan itu hanya mengguankan 1 User dan 1 Form Login.. Asseekkk, jadi menantang.
Oke, kita lanjut
1. Langkah awal, saya buat database sederhana ( Sederhana, tapi sudah cukup untuk membuat sistem ini lho)
2. Karena saya menggunakan Framework Bootstrap, silakan download http://www.getbootstrap.com/ jika anda mau, tapi saya juga telah menyediakan Full Source Code nya kok pada bagian akhir tulisan ini.
3. Silakan atur folder anda di htdocs (Seperti artikel sebelumnya, saya menggunakan Sistem Operasi Windows 7 dengan XAMPP 1.8.2)
Penjelasan :
a. Assets : Agar lebih rapi saya meletakkan semua file-file pendukung di dalam folder ini (Bootstrap Asset)
b. class : Semua file class yang kita gunakan.
c. config : Saya meletakkan file koneksi ke database pada folder ini, agar lebih mudah mencari dan mengingatnya
d. db : file database ( hanya pada saat berbagi file ini).
e. views : Semua file untuk view saya letakkan pada folder ini.
f. index.php : file untuk meng-handle interface sistem.
4. Buat file Koneksi pada folder config, Berikut codenya :Â http://pastebin.com/Yak6vHRz
5. Buat file Login.php pada folder class, berikut codenya http://pastebin.com/nYZkNa7M
6. File Index.php, Berikut codenya : http://pastebin.com/vD8HzF70
7. File Login pada Folder views ,Berikut codenya : http://pastebin.com/JyZ75Q2P
8. Terakhir file dashboard pada Folder views, Berikut codenya : http://pastebin.com/htpCbJdz
Tampilan halaman Login
Tampilan halaman Dashboard
Oke, Pengen Download file Lengkapnya? yap boleh, silakan download
Saya pernah share videonya di Youtube, tapi menggunakan teknik Prosedural dan minimalis sekali, Berikut :
Makasih pak, ini yg sy cari. tp cara cara isi db nya gimana nii pak, ksong..
LikeLike
Kan ada pada Screenshot dan videonya mas, silakan cocokkan saja.. Selamat belajar.
LikeLike
di dalam databasenya ga ada datanya ya pak?hanya ada field” saja,,
LikeLike
Diisi sendiri saja boleh. Selamat belajar
LikeLike
Pak en itu tebalik lah link yang ke pastebin nya antara koneksi.php dengan index.php pada poin 4 dan 6. Coba di cek lg jgn buru2.. Hehe
LikeLike
oh iya ya? Terimakasih sudah mengingatkan..
LikeLike
Fatal error: Call to a member function fetch_array() on a non-object in \user\class\Login.php on line 79
LikeLike
gan saya coba kok tidak jalan nih?
LikeLike
terima kasih atas tutorialnya 🙂 , semoga ilmu anda senantiasa bermanfaat.
LikeLike
Link vidio mati
LikeLike
Assalamualaikum…..Wah Bagusnih Ana Coba Ya………
LikeLike
pak, videonya g bs d akses.. untuk bikin db nya sedikit bingung.
LikeLike
itu bikin relasinya pake aplikasi apa ya kang?
LikeLike
untuk linkya menu bagaimana caranya ya??
LikeLike
aktif ENUM (Y,N) artinya apa ya?
LikeLike