Login Multi User
Login Multi User Skema |
Login multi user telah banyak digunakan saat ini, implementasinya pun banyak Pada Sistem informasi contoh:
- Misalnya pada sistem informasi akademik, terdapat beberapa user; mahasiswa, dosen, pegawai administrasi dan lainnya.
- Contoh yang lain apliakasi E-commerce terdapat user pembeli, penjulan dan administrator.
Skema sistem Login Multi User
Pada kesempatan kali ini kita akan belajar membuat login multi user dengan PHP dan mysqli menggunakan studi kasus penjualan. Untuk gambaran sistem login yang akan kita buat adalah seperti pada gambar Skema diatas.
User pengguna aplikasi dari gambar diatas dibagi menjadi 3 yaitu:
- User admin ketika login maka dia akan diarahkan pada halaman admin.
- Sementara user penjual ketika login juga akan diarahkan kehalaman penjual
- Begitu juga dengan pembeli akan diarahkan kehalaman pembeli.
Tutorial Membuat Login Multi User
- File koneksi database
- Halaman Index untuk login
- Halaman Administrator untuk user admin
- Halaman Penjual untuk user penjual
- Halaman Pembeli untuk user pembeli
- Halaman Logout untuk keluar
Create Database Penjualan Beserta Tabelnya
Gunakan database penjualan.
Buat Tabel Dengan nama Users
Insert 3 data user untuk masing-masing level. disini saya menggunakan level dengan biangan bulat 1 untuk admin, 2 untuk penjual dan 3 untuk pembeli.
Hasilnya akan terlihat seperti dibawah ini.
Perhatikan pada field password saya menggunakan enskripsi md5 sehingga tampilan password yang muncul menjadi kode acak. Hal ini digunakan untuk alasan keamanan.
Integrasi Bootstrap ke dalam Aplikasi.
Koneksi.Php
File koneksi.php digunakan untuk membuat koneksi kedatabase penjualan. untuk membuatnya kita membuat file baru kemudian berinama koneksi.php, kemudian isikan code dibawah ini
Index.php
membuat sebuah file dengan nama index.php. file ini index.php nantinya akan menjadi file utama ketika projek penjualan kita dipanggil melalui localhost
Keterangan:
htmlspecialchars digunakan untuk keamanan inputan supaya user tidak menginputkan script ke aplikasi kita.
Form akan dikirim ke file index.php dengan perintah action form ke $_SERVER[“PHP_SELF”]; dengan method post.
Jika ada nilai yang dikirim dari form maka akan dicek if ($_SERVER[“REQUEST_METHOD”] == “POST”) jika kondisi bernilai true maka akan dieksekusi perintah dalam blok if tersebut.
Untuk logika sistem login multi user sebenarnya ada pada percabangan PHP dibawah. Coba perhatikan pada sintax bagian ini
Terdapat percabangan if dimana mengecek level dari user yang login tersebut. Apabila levenya 1 maka halaman akan diarahkan ke admin.php. Jika levelnya 2 maka diarahkan ke halaman penjual.php dan apabila levelnya 3 maka diarahkan ke halaman pembeli.php
Admin.php
Bila kita perhatikan pada sintak diatas terdapat bagian untuk mengecek apakah user tersebut sudah login atau belum
Kondisi diatas mengecek variabel session untuk nilai username apakah ada nilainya atau tidak, jika tidak ada (artinya belum login) maka sistem akan menampilkan “anda harus login dulu”
Selanjutnya coba perhatikan pada sintak
pada sintak bagian ini berfungsi untuk mengecek apakah user yang mengakses halaman admin.php adalah level 1 (level admin) jika user tersebut bukan level 1 maka sistem akan menampilkan pemberitahuan pembatasan hak akses. Karena halaman admin khusus hanya user admin dengan level 1 saja yang boleh mengaksesnya.
Penjual.php
Sama dengan halaman admin.php pada halaman penjual.php hanya user dengan level 2 yang boleh mengaksesnya
Disini kita membuat kondisi level yang bisa mengakses halaman penjual adalah user dengan level 2 (penjual) selain daripada itu tidak dapat mengakses halaman ini.
Pembeli.php
Sama halnya dengan halaman admin maupun penjual. dihalaman pembeli pengguna harus login terlebih dahulu untuk mengakses halaman ini.
Pada halaman pembei hanya boleh diakses oleh pengguna dengan level 3 (pembeli) selain dari pada itu tidak dapat mengaksesnya.
Logout.php
Terakhir kita membuat halaman logout dengan nama logout.php. Halaman ini berfungsi untuk mengosongkan/membersihkan variabel session ketika pengguna melakukan login.
Hasil Program
user dimas95 adalah user admin dengan level 1 maka ketika login user tersebut diarahkan ke halaman admin
Ketika user admin ingin mengakses halaman pembeli maka sistem akan memblokir
Mohon diperhatikan bahwa pada artikel ini hanya memberikan contoh terkait penggunaan login multi user. Terkait rule atau aturan didalamnya kalian bisa menyesuaikan dengan aturan yang kalian buat.
Bisa saja kalian bisa membuat aturan user admin boleh mengakses halaman penjual maupun pembeli. Atau user penjual dapat mengakses halaman pembeli sementara user pembeli tidak dapat mengakses halaman penjual. Semuanya bisa kalian buat berdasarkan aturan yang ingin kalian terapkan pada aplikasi yang dibuat.
1 Komentar
Dengan belajar disini projek ujikom saya selesai. alhamdulillah bisa bikin login dengan banyak pengguna yang berbeda. terimakasih banyak
BalasHapus