Pada postingan kali ini saya akan membagikan mengenai bagaimana cara membuat Level login pada aplikasi web, disini kita menggunakan PHP dan MySql sebagai database.
Login Multiuser / Multi Level Pada PHP
login multiuser atau multi level biasanya digunakan untuk memvalidasi dan memberi batasan hak akses pada pengguna, misalnya pada aplikasi penjualan, maka user yang login sebagai admin dapat mengelola barang, menambah dan menghapus. tetapi untuk
user dengan level pembeli maka hanya dapat memilih dan membeli barang dan tidak dapat menambah maupun menghapus.
jadi mungkin itu sedikit penjelasan menganai apa itu login multiuser level. langsung saja simak bagaimana caranya.
1. Membuat Database
hal yang pertama dibuat tentunya adalah membuat database sebagai tempat menyimpan datanya. sebagai objek kita akan membuat menu login untuk Aplikasi / Sistem Informasi Pengelolaan Data Pegawai .
sebagai contoh kita
akan membuat dua buah level pada aplikasi yaitu Admin dan Pimpinan.
buat database dengan nama belajar_multilevel , kemudian buat satu buah tabel untuk menampung data user, kita namai tabel pengguna.
Nama Tabel : belajar_multilevel
Tabel : pengguna
selanjutnya kita buat 5 buah field
id_pengguna (int) (centang A.I)
nama (varchar) 50
username (varchar) 100
password (varchar) 100
level (varchar) 20
untuk lebih jelas bisa lihat gambar dibawah ini
selanjutnya adalah kita isikan data pada tabel tersebut dengan hak akses atau level yang berbeda, 1 user dengan level admin dan 1 user dengan level pimpinan.
oke untuk database sudah selesai berarti kita lanjut kebagian koding.
file yang akan kita buat adalah
index.php
style.css
koneksi.php
cek_login.php
halaman_admin.php
halaman_pimpinan.php
logout.php
Index.php
LOGIN MULTIUSER PHP
Membuat Login Multiuser/Level Dengan PHP www.blogkekinian.site
// Check connection if (mysqli_connect_errno()){ echo "Koneksi database gagal : " . mysqli_connect_error(); }
?>
cek_login.php
// mengaktifkan session pada php
session_start();
// menghubungkan php dengan koneksi database include 'koneksi.php';
// menangkap data yang dikirim dari form login $username = $_POST['username']; $password = $_POST['password'];
// menyeleksi data user dengan username dan password yang sesuai $login = mysqli_query($koneksi,"SELECT * FROM pengguna WHERE username='$username' and password='$password'"); // menghitung jumlah data yang ditemukan $cek = mysqli_num_rows($login);
//
cek apakah username dan password di temukan pada database if($cek > 0){
$data = mysqli_fetch_assoc($login);
// cek jika user login sebagai admin if($data['level']=="admin"){
// buat session login dan username $_SESSION['username'] = $username; $_SESSION['level'] = "admin"; // alihkan ke halaman dashboard admin header("location:halaman_admin.php");
// cek jika user login sebagai pegawai }else if($data['level']=="pimpinan"){ // buat session login dan username $_SESSION['username'] = $username; $_SESSION['level'] = "pimpinan"; // alihkan ke halaman dashboard pegawai header("location:halaman_pimpinan.php");
}else{
// alihkan ke halaman
login kembali header("location:index.php?pesan=gagal"); } }else{ header("location:index.php?pesan=gagal"); }
?>
halaman_admin.php
Halaman admin
session_start();
// cek apakah yang
mengakses halaman ini sudah login if($_SESSION['level']==""){ header("location:index.php?pesan=gagal"); }