Membuat Login Multilevel dengan PHP dan MySQLi

Membuat Login Multilevel dengan PHP dan MySQLi
Selamat siang Sahabat Coder, pada kesempatan yang baik ini, saya akan berbagi sedikit tutorial tentang cara membuat sistem login multilevel yang masih masih amat sangat sederhana. Setelah penulis mencari banyak-banyak referensi tentang login multilevel, ternyata ada banyak cara membuat login multilevel. Namun disini penulis akhirnya menemukan cara untuk membuat login multilevel yang masih sederhana berdasarkan eksperimen-ekseprimen dari referensi-referensi yang penulis dapatkan. Penulis sadari masih banyak kekurangan dalam tutorial ini, sehingga akan sangat senang jika ada kritik dan saran agar menjadi lebih baik lagi. Karena masih tahap belajar juga. Mari maju bersama, mari belajar bersama :D.
Disini diasumsikan penulis akan membuat login multilevel untuk akses admin, dan akses superadmin. Diana masing-masing akses akan diarahkan pada halaman yang berbeda.
Untuk membuat sistem login ini, penulis membutuhkan 6 file seperti pada gambar berikut.


Semuanya diletakan di folder dengan nama ’login’ di dalam folder htdocs.
Terlebih dahulu kita buat databasenya. Pertama kita buat database dengan nama login, kemudian buat tabel dengan nama admin di dalam database tersebut, berikut adalah strukturnya.

jangan lupa set auto inrecement pada kolom id ditabel admin.
Kemudian isi data table admin, untuk nanti digunakan pada saat pengujian.

setelah database selesai dibuat sekarang kita mulaike tahap membuat koding. Buka editor kalian. Kemudian buat file dengan nama index.php dan simpan di dalam folder login yang telah dibuat. File index.php ini berisi form yang digunakan untuk login. Dengan menginputkan username, password, dan tipe akses level.
Berikut kode untuk file index.php


kemudian buat file koneksi.php, untuk mengkoneksikan dengan database

buat juga file session_login.php, gunanya untuk memproteksi halaman admin.php dan superadmin.php agar tidak bisa diakses lewat URL, jadi nantinya file session_login.php ini akan di’include’kan di bagian awal halaman admin dan superadmin tersebut, yang cara kerjanya adalah jika tidak ditemukan session dengan nama ‘admin’ atau ‘superadmin’maka akan langsung di direct ke halaman index.php.
berikut adalah kode untuk membuat session_login.php

sekarang buat file cek.php. fungsinya adalah untuk mengecek username, password, dan tipe level yang diinputkan, jika data sesuai dengan data yang ada ditabel maka akan diarahkan ke halaman admin atau superadmin tergantung dari tipe akses yang dipilih. Berikut kode cek.php

sekarang buat halaman admin.php. ,merupakan halaman yang ditampilkan jika berhasil login dengan akses level sebagai admin.

kemudian file superadmin.php, merupakan halaman yang ditampilkan setelah login sebagai superadmin.

Terakhir buat file logout.php, yang merupakan aksi jika link logout diklik pada halaman admin atau superadmin. File logout ini berfungsi untuk menghapus data session yang telah dibuat. Sehingga jika mau mengakses halaman admin atau superadmin harus login ulang.


Sekarang kita Test dengan mengisikan data sesuai database, hasilnya. Pertama isi form login,

Hasilnya


Sekarang coba logout, dan akses halaman superadmin melalui URL, hasilnya

Ini merupakan efek dari buatnya session_login.php yang disertakan di halaman awal pada superadmin.php.
Dan jika diakses dengan data yang tidak sesuai dengan database akan muncul pesan, dan di direct ke halaman index.php


Demikian tutorial kali ini, semoga bermanfaat  mohon kritik dan sarannya untuk perbaikan ..




Comments

Post a Comment