Cara menggunakan multi user _session php

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

  1. id_pengguna (int) (centang A.I)
  2. nama (varchar) 50
  3. username (varchar) 100
  4. password (varchar) 100
  5. 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

if(isset($_GET['pesan'])){
if($_GET['pesan']=="gagal"){
echo "

Username dan Password Salah !
";
}
}
?>


Style.css

body{
font-family: sans-serif;
/*background: #ebf9fb;*/
position: fixed;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;

  background-image:  url("");
  background-position-y: top;
  background-color: rgba(38, 50, 56, 0.65);
  -webkit-background-size: cover;
          background-size: cover;
  z-index: -1;

}

h2{
text-align: center;
/*ketebalan font*/
font-weight: 100;
}

.tulisan_atas{
text-align: center;
/*membuat semua huruf menjadi kapital*/
text-transform: uppercase;
}

.panel_login{
width: 350px;
background: white;
/*meletakkan form ke tengah*/
margin: 80px auto;
padding: 30px 20px;
box-shadow: 0px 0px 100px 4px #d6d6d6;
}

label{
font-size: 11pt;
}

.form_login{
/*membuat lebar form penuh*/
box-sizing : border-box;
width: 100%;
padding: 10px;
font-size: 11pt;
margin-bottom: 20px;
}

.tombol_login{
background: #2aa7e2;
color: white;
font-size: 11pt;
width: 100%;
border: none;
border-radius: 3px;
padding: 10px 20px;
}

.link{
color: #232323;
text-decoration: none;
font-size: 10pt;
}

.alert{
background: #e44e4e;
color: white;
padding: 10px;
text-align: center;
border:1px solid #b32929;
}

Koneksi.php

$koneksi = mysqli_connect("localhost","root","","belajar_multilevel");

// 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");
}

?>

Ini Halaman Admin

Halo Anda telah login sebagai .


LOGOUT





halaman_pimpinan.php




Halaman Pimpinan


session_start();

// cek apakah yang mengakses halaman ini sudah login
if($_SESSION['level']==""){
header("location:index.php?pesan=gagal");
}

?>

Halaman Pengguna Biasa

Halo Anda telah login sebagai .


LOGOUT





Logout.php

// mengaktifkan session php
session_start();

// menghapus semua session
session_destroy();

// mengalihkan halaman ke halaman login
header("location:index.php");
?>

demikian mengenai bagaimana cara membuat login multiuser / multi level pada php dengan objek aplikasi / sistem informasi pengelolaan data kepegawaian.

terimakasih telah mengunjungi blog ini, sampai jumpa dipostingan selanjutnya.