Malasngoding
Malasngoding
PHP
OPEN
Sesuai dengan judul tutorial kali ini, yaitu “Membuat Login Multi User Level Dengan PHP dan
MySQLi”. Jadi kita akan belajar cara membuat login multi level dengan PHP dan MySQLi.
Sebelumnya di jelaskan dulu apa itu login multi level. Login multi user level adalah proses login
yang memiliki validasi level dari seorang user saat login. kenapa harus membuat validasi level
user ? karena pasti setiap user atau pengguna sistem memiliki hak akses yang berbeda-beda.
tergantung keperluannya di dalam penggunaan sistem informasi atau aplikasi. Membuat Login
Multi User Level Dengan PHP dan MySQLi
Misalnya kita ingin membuat aplikasi yang memiliki user yang ber hak akses berbeda. misalnya
hak akses user dan admin, pasien dan perawat, atau misalnya hak akses mahasiswa, dosen,
pegawai dan super admin.
dan lain-lainnya (tergantung dari keperluan aplikasi/sistem informasi yang ingin teman-teman
buat).
Intinya adalah login multi user level adalah beberapa user dengan hak akses yang berbeda bisa
melakukan login pada 1 form login. dan jika berhasil melakukan login, maka user yang login
tersebut akan di arahkan ke halaman dashboard nya masing-masing.
Misal nya user yang login adalah user yang memiliki hak akses sebagai admin, maka saat user
tersebut berhasil melakukan login, maka akan di alihkan ke dashboard admin. atau jika user yang
login adalah user yang memiliki hak akses pegawai, maka akan di alihkan ke halaman dashboard
pegawai.
Rekomendasi
Tutorial membuat login dengan PHP dan MySQL sudah kita bahas pada tutorial sebelumnya di
www.malasngoding.com. saya rekomendasikan kepada teman-teman untuk membaca tutorial
sebelumnya tentang cara membuat login dengan PHP dan MySQL di www.malasngoding.com
terlebih dahulu. agar lebih mudah mengikuti tutorial ini.
BACA :
Apa saja yang di perlukan untuk membuat login multi level seperti tutorial ini ? tentunya kita harus
sudah mempunyai sebuah database, dan table yang menyimpan data username dan password si
user atau pengguna sistem/aplikasi.
jadi level user yang akan kita sediakan misalnya admin, pegawai, pengurus.
Sekarang kita akan membuat database baru dengan nama “user_level“. kemudian buat table
“user” dengan column sebagai berikut.
id int Ya
nama varchar(255)
username varchar(255)
password varchar(255)
level varchar(20)
Kemudian kita isi kan beberapa data user dengan hak akses level yang berbeda pada tiap-tiap
user. di sini saya mencoba meginuput 3 user, 1 orang user yang berlevel admin, 1 orang user
berlevel pegawai, dan 1 orang lagi berlevel pengurus.
input data pegawai
di sini kita telah memiliki 3 data user. yaitu malasngoding sebagai admin, diki sebagai pegawai,
dan jamaludin sebagai pengurus. dan kita juga telah mengisi password untuk masing-masing
akun user. seperti yang sudah terlihat pada gambar di atas.
Masalah database selesai. selanjutnya kita masuk ke coding nya.
index.php
style.css
cek_login.php
halaman_admin.php
halaman_pegawai.php
halaman_pengurus.php
koneksi.php
logout.php
Buat sebuah file PHP dengan nama index.php, dan buat sebuah file CSS dengan nama style.css.
pada file index.php ini akan kita buat halaman loginnya, dan style.css yang akan mengatur desain
form loginnya.
BACA JUGA : Cara desain form login dengan tampilan menarik menggunakan CSS.
index.php
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Membuat Login Multi User Level Dengan PHP dan MySQLi - www.malasngoding.com</title>
5 <link rel="stylesheet" type="text/css" href="style.css">
6 </head>
7 <body>
8
9 <h1>Membuat Login Multi User Level Dengan PHP dan MySQLi <br/> www.malasngoding.com</h1>
10
11 <?php
12 if(isset($_GET['pesan'])){
13 if($_GET['pesan']=="gagal"){
14 echo "<div class='alert'>Username dan Password tidak sesuai !</div>";
15 }
16 }
17 ?>
18
19 <div class="kotak_login">
20 <p class="tulisan_login">Silahkan login</p>
21
22 <form action="cek_login.php" method="post">
23 <label>Username</label>
24 <input type="text" name="username" class="form_login" placeholder="Username .." required="required">
25
26 <label>Password</label>
27 <input type="password" name="password" class="form_login" placeholder="Password .." required="required
28
29 <input type="submit" class="tombol_login" value="LOGIN">
30
31 <br/>
32 <br/>
33 <center>
34 <a class="link" href="https://www.malasngoding.com">kembali</a>
35 </center>
36 </form>
37
38 </div>
39
40
41 </body>
42 </html>
style.css
1 body{
2 font-family: sans-serif;
3 background: #ebf9fb;
4 }
5
6 h1{
7 text-align: center;
8 /*ketebalan font*/
9 font-weight: 300;
10 }
11
12 .tulisan_login{
13 text-align: center;
14 /*membuat semua huruf menjadi kapital*/
15 text-transform: uppercase;
16 }
17
18 .kotak_login{
19 width: 350px;
20 background: white;
21 /*meletakkan form ke tengah*/
22 margin: 80px auto;
23 padding: 30px 20px;
24 box-shadow: 0px 0px 100px 4px #d6d6d6;
25 }
26
27 label{
28 font-size: 11pt;
29 }
30
31 .form_login{
32 /*membuat lebar form penuh*/
33 box-sizing : border-box;
34 width: 100%;
35 padding: 10px;
36 font-size: 11pt;
37 margin-bottom: 20px;
38 }
39
40 .tombol_login{
41 background: #2aa7e2;
42 color: white;
43 font-size: 11pt;
44 width: 100%;
45 border: none;
46 border-radius: 3px;
47 padding: 10px 20px;
48 }
49
50 .link{
51 color: #232323;
52 text-decoration: none;
53 font-size: 10pt;
54 }
55
56 .alert{
57 background: #e44e4e;
58 color: white;
59 padding: 10px;
60 text-align: center;
61 border:1px solid #b32929;
62 }
untuk halaman loginnya selesai. disini tidak saya jelaskan lagi lebih detail nya tentang desain form
login ini. silahkan teman-teman baca tutorial sebelumnya tentang membuat desain form login di
www.malasngoding.com.
halaman login
jadi sekarang kita buat lagi sebuah file PHP dengan nama cek_login.php. namun karena sistem ini
akan berurusan dengan database. maka perlu kita hubungkan dengan database. buat sebuah file
baru dengan nama koneksi.php.
koneksi.php
1 <?php
2 $koneksi = mysqli_connect("localhost","root","","multi_user");
3
4 // Check connection
5 if (mysqli_connect_errno()){
6 echo "Koneksi database gagal : " . mysqli_connect_error();
7 }
8
9 ?>
Penjelasan tentang cara membuat koneksi database dengan PHP dan MySQLi sudah di jelaskan
pada penjelasan sebelumnya. silahkan teman-teman baca pada tutorial Membuat Koneksi
Database Dengan PHP dan MySQLi.
cek_login.php
1 <?php
2 // mengaktifkan session pada php
3 session_start();
4
5 // menghubungkan php dengan koneksi database
6 include 'koneksi.php';
7
8 // menangkap data yang dikirim dari form login
9 $username = $_POST['username'];
10 $password = $_POST['password'];
11
12
13 // menyeleksi data user dengan username dan password yang sesuai
14 $login = mysqli_query($koneksi,"select * from user where username='$username' and password='$password'");
15 // menghitung jumlah data yang ditemukan
16 $cek = mysqli_num_rows($login);
17
18 // cek apakah username dan password di temukan pada database
19 if($cek > 0){
20
21 $data = mysqli_fetch_assoc($login);
22
23 // cek jika user login sebagai admin
24 if($data['level']=="admin"){
25
26 // buat session login dan username
27 $_SESSION['username'] = $username;
28 $_SESSION['level'] = "admin";
29 // alihkan ke halaman dashboard admin
30 header("location:halaman_admin.php");
31
32 // cek jika user login sebagai pegawai
33 }else if($data['level']=="pegawai"){
34 // buat session login dan username
35 $_SESSION['username'] = $username;
36 $_SESSION['level'] = "pegawai";
37 // alihkan ke halaman dashboard pegawai
38 header("location:halaman_pegawai.php");
39
40 // cek jika user login sebagai pengurus
41 }else if($data['level']=="pengurus"){
42 // buat session login dan username
43 $_SESSION['username'] = $username;
44 $_SESSION['level'] = "pengurus";
45 // alihkan ke halaman dashboard pengurus
46 header("location:halaman_pengurus.php");
47
48 }else{
49
50 // alihkan ke halaman login kembali
51 header("location:index.php?pesan=gagal");
52 }
53 }else{
54 header("location:index.php?pesan=gagal");
55 }
56
57 ?>
Sebenarnya caranya sama saja dengan membuat login biasa. hanya saja di sini kita sedikit
bermain dengan logika. detail penjelasan membuat login dengan PHP dan MySQLi sudah saya
jelaskan juga pada tutorial Membuat Login Dengan PHP dan MySQLi. silahkan teman-teman baca
lagi. jika ingin menerapkan keamanan MD5 Pada login PHP juga sudah saya buatkan tutorialnya.
bisa teman-teman baca pada Membuat Login Dengan PHP dan MySQLi Menggunakan MD5.
inti dari login multi user ada pada file cek_login.php ini. perhatikan pada bagian berikut.
1 $data = mysqli_fetch_assoc($login);
2
3 // cek jika user login sebagai admin
4 if($data['level']=="admin"){
5 // buat session login dan username
6 $_SESSION['username'] = $username;
7 $_SESSION['level'] = "admin";
8 // alihkan ke halaman dashboard admin
9 header("location:halaman_admin.php");
10
11 // cek jika user login sebagai pegawai
12 }else if($data['level']=="pegawai"){
13 // buat session login dan username
14 $_SESSION['username'] = $username;
15 $_SESSION['level'] = "pegawai";
16 // alihkan ke halaman dashboard pegawai
17 header("location:halaman_pegawai.php");
18
19 // cek jika user login sebagai pengurus
20 }else if($data['level']=="pengurus"){
21 // buat session login dan username
22 $_SESSION['username'] = $username;
23 $_SESSION['level'] = "pengurus";
24 // alihkan ke halaman dashboard pengurus
25 header("location:halaman_pengurus.php");
26
27 }else{
28
29 // alihkan ke halaman login kembali
30 header("location:index.php?pesan=gagal");
31 }
di sini kita memeriksa apakah berhasil login, jika berhasil login kita cek lagi level yang dimiliki oleh
user yang berhasil login tersebut. apakah level nya. jika level nya adalah admin, maka akan kita
buat session level nya “admin” dan kita alihkan halaman nya ke halaman halaman_admin.php, jika
level user yang login adalah “pegawai”, maka akan kita buat session level pegawai dan kita alihkan
halaman nya ke halaman halaman_pegawai.php. begitu juga dengan level pengurus. Membuat
Login Multi User Level Dengan PHP dan MySQLi
Selesai, kemudian kita buat halaman untuk masing-masing user, yaitu file halaman_admin.php,
halaman_pegawai.php, dan halaman_pengurus.php.
halaman_admin.php
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Halaman admin - www.malasngoding.com</title>
5 </head>
6 <body>
7 <?php
8 session_start();
9
10 // cek apakah yang mengakses halaman ini sudah login
11 if($_SESSION['level']==""){
12 header("location:index.php?pesan=gagal");
13 }
14
15 ?>
16 <h1>Halaman Admin</h1>
17
18 <p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php echo $_SESSION['level'];
19 <a href="logout.php">LOGOUT</a>
20
21 <br/>
22 <br/>
23
24 <a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php-dan-mysqli">Membuat Login M
25 </body>
26 </html>
halaman_pegawai.php
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Halaman Pegawai - www.malasngoding.com</title>
5 </head>
6 <body>
7 <?php
8 session_start();
9
10 // cek apakah yang mengakses halaman ini sudah login
11 if($_SESSION['level']==""){
12 header("location:index.php?pesan=gagal");
13 }
14
15 ?>
16 <h1>Halaman Pegawai</h1>
17
18 <p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php echo $_SESSION['level'];
19 <a href="logout.php">LOGOUT</a>
20
21 <br/>
22 <br/>
23
24 <a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php-dan-mysqli">Membuat Login M
25 </body>
26 </html>
halaman_pengurus.php
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Halaman Pengurus - www.malasngoding.com</title>
5 </head>
6 <body>
7 <?php
8 session_start();
9
10 // cek apakah yang mengakses halaman ini sudah login
11 if($_SESSION['level']==""){
12 header("location:index.php?pesan=gagal");
13 }
14
15 ?>
16 <h1>Halaman Pengurus</h1>
17
18 <p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php echo $_SESSION['level'];
19 <a href="logout.php">LOGOUT</a>
20
21 <br/>
22 <br/>
23
24 <a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php-dan-mysqli">Membuat Login M
25 </body>
26 </html>
Selesai, terakhir tinggal kita buat file logout.php. logout.php lah yang akan menangangi proses
logout atau keluar.
Membuat Logout
Seperti yang sudah di jelaskan pada tutorial membuat login dengan php dan mysqli sebelumnya,
logout.php juga telah pernah kita bahas dan sudah saya jelaskan secara detail. pada file
logout.php ini kita akan menghapus semua session yang sudah di buat pada saat user login,
kemudian mengembalikan halaman kembali ke halaman index.php.
logout.php
1 <?php
2 // mengaktifkan session php
3 session_start();
4
5 // menghapus semua session
6 session_destroy();
7
8 // mengalihkan halaman ke halaman login
9 header("location:index.php");
10 ?>
Sampai tahap ini semua selesai, sekarang akan kita coba, silahkan akses
localhost/multi_user pada browser.
membuat login multi user level dengan php dan mysqli
Di sini saya mencoba memasukkan username dan password yang salah, yaitu memasukkan
username samsul, dan password samsul123. maka akan muncul pesan notifikasi login gagal.
Sekarang coba masukkan username dan password yang benar, yaitu yang sesuai dengan yang
sudah kita input pada table user pada tahap sebelumnya.
Saya akan mencoba login sebagai admin, dengan memasukkan username dan password admin di
atas.
login multi level
Berjalan dengan baik, ini akan sama dengan user yang lain, yaitu diki dan jamaludin, jika teman-
teman login sebagai diki, maka halaman akan di arahkan ke halaman_pegawai.php. karena diki
memiliki level sebagai pegawai. begitu juga dengan jamaludin yang akan dialihkan ke
halaman_pengurus.php karena jamaludin memiliki level sebagai pengurus.
Oke selesai sudah teman-teman, tutorial login md5 yang kita buat ini tidak menggunakan
keamanan md5, silahkan teman-teman terapkan MD5 jika mau dengan membaca tutorial
Membuat Login Dengan PHP dan MySQLi menggunakan MD5.
Jangan Lupa Like Fan Page Facebook malasngoding.com sebelum download ya, karena like dari
teman-teman menjadi semangat bagi kami untuk terus menyajikan tutorial dan konten
pemrograman yang berkualitas untuk teman-teman yang baru belajar Pemrograman.
Terima kasih sudah mengikuti tutorial Membuat Login Multi User Level Dengan PHP dan MySQLi
ini, semoga dapat bermanfaat, silahkan share jika teman-teman rasa akan bermanfaat untuk
teman-teman yang lain. semangat berbagi kebaikan
Incoming search terms:
SHARE :
Tags: Download script php gratis, Download Skrip Program Gratis, input data pegawai, login multi level dengan php, login multi user dengan bootstrap, login multi user level dengan md5,
By Diki
PHP
2018
October
14
Hadi
Alfarabi
login multi user php mysqli, membuat login multi user dan multi level dengan php + mysqli, membuat login php dengan hak akses berbeda, multi level user login php mysqli, pesan notifikasi
login gagal, sistem informasi kepegawaian, sistem login multi user dengan codeigniter, skrip php login multi user, Source Code Gratis
#4. Enkapsulasi
#5. Inheritance
Source Code Sistem Informasi Inventaris Sekolah Dengan PHP dan MySQLi
Rp 200,000
Source Code Toko Online PHP dan MySQLi Perhitungan Ongkir Otomatis
Rp 200,000
Source Code Aplikasi Keuangan Berbasis Web Menggunakan PHP dan MySQLi
Rp 200,000
Rp 150,000
TUTORIAL TERBARU
TOKO KAMI
SOCIAL
Malasngoding.com
12.814 suka
PHP PHP
Import Excel Ke MySQL Dengan PHP Export Data Ke Excel Dari Database Dengan
PHP dan MySQLi
30 October 2018
Import Excel Ke MySQL Dengan PHP Import Excel Ke MySQL Dengan PHP – Selamat datang kembali di seri tutorial php dasar bahasa indonesia terlengkap. kali ...
PHP PHP
Membuat Grafik Dari Database Dengan PHP Membuat Grafik Dari Database MySQL Dan PHP
Part 2 Dengan Chart.js
15 September 2018
Diskusi 30 Komentar
Mas Diki, maaf nih nama databasenya kan user_level. Tapi di koneksi.php nama databasenya multi_user.
Mohon dikoreksi ya.
Terima kasih.
Permisi kk, saya sdh coba buat loginnya, tapi kenapa validasi uname-pass salah gak muncul ya? Padahal tdk ada error..
Terima kasihh
permisi mau nanya, kalo misalnya kita menggunakan sql nya dengan mysql front atau haidi sql itu ga bisa ya ?
saya udah coba dan yang bisa cuma pake phpmyadmin aja
halo kk, ak mau tanya kan ak udah login ni sebagai admin tp pas login kok username dan password tidak sesuai ya?
trimakasih
work udah saya tes. makasih banyak pak diki, semoga lancar rejekinya dan berkah, serta sehat selalu
nice tutor bang, kalo boleh request minta tutor foreignn key menggunakan phpmyadmin jd ke dua table di buat saling berelasi
terimakasih bang diki, untuk sharing ilmunya sangat bermanfaat sekali. semoga kedepannya makin sukses. amiiinnnn
Tolong d cek lag om pada cek login… user dan pass sesuai db tapi jawabannya user dan pass tidak sesuai…
terimakasih
maaf kak mau tanya kalau udah login bisa masuk tapi begitu di logout kalau mau login lagi kok ngak bisa ya kak padahal password
sama usernamenya udah benar
Diki Alfarabi Hadi 10 months ago
coba copas aja codingnya, mungkin ada yg salah. soalnya teman-teman yg lain lancar semua
mas itu yg index.php kayanya ada yg salah atau kurang deh pas input username sama password,soalnya udah masukin username
ama password yang ada di data base tapi tulisannya masih username dan password tidak sesuai..
ty gan
FP 6 months ago
kalau kode di index.php yang bagian ini ada kenapa gk bisa ya?
<?php
if(isset($_GET['pesan'])){
if($_GET['pesan']=="gagal"){
echo "Username dan Password tidak sesuai !”;
}
}
?>
Tapi kalau bagian diatas dihapus bisa, kenapa ya?Mohon pencerahannya master
GOOD MAMANK
kak kenapa ya login tapi password sama username nya ga sesuai terus padahal sudah sesuai yang ada di database
Mas Diki mau tanya dong misalhkan form buat admin lebih dari 1 form buat petugas juga… kalo misalkan headernya lebih dari 1
apakah bisa?
D O W N LO A D