SlideShare a Scribd company logo
1
Index.php
<!DOCTYPE html>
<html>
<head>
<title>Membuat Login Multi User Level Dengan PHP dan MySQLi -
www.malasngoding.com</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Membuat Login Multi User Level Dengan PHP dan MySQLi <br/>
www.malasngoding.com</h1>
<?php
if(isset($_GET['pesan'])){
if($_GET['pesan']=="gagal"){
echo "<div class='alert'>Username dan Password tidak sesuai !</div>";
2
}
}
?>
<div class="kotak_login">
<p class="tulisan_login">Silahkan login</p>
<form action="cek_login.php" method="post">
<label>Username</label>
<input type="text" name="username" class="form_login"
placeholder="Username .." required="required">
<label>Password</label>
<input type="password" name="password" class="form_login"
placeholder="Password .." required="required">
<input type="submit" class="tombol_login" value="LOGIN">
<br/>
<br/>
<center>
<a class="link" href="https://www.malasngoding.com">kembali</a>
</center>
</form>
</div>
</body>
</html>
3
Style.css
body{
font-family: sans-serif;
background: #ebf9fb;
}
h1{
text-align: center;
/*ketebalan font*/
font-weight: 300;
}
.tulisan_login{
text-align: center;
/*membuat semua huruf menjadi kapital*/
text-transform: uppercase;
}
.kotak_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;
}
4
.link{
color: #232323;
text-decoration: none;
font-size: 10pt;
}
.alert{
background: #e44e4e;
color: white;
padding: 10px;
text-align: center;
border:1px solid #b32929;
}
5
Koneksi.php
<?php
$koneksi = mysqli_connect("localhost","root","","multi_user");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
cek_login.php
<?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 user 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']=="pegawai"){
// buat session login dan username
6
$_SESSION['username'] = $username;
$_SESSION['level'] = "pegawai";
// alihkan ke halaman dashboard pegawai
header("location:halaman_pegawai.php");
// cek jika user login sebagai pengurus
}else if($data['level']=="pengurus"){
// buat session login dan username
$_SESSION['username'] = $username;
$_SESSION['level'] = "pengurus";
// alihkan ke halaman dashboard pengurus
header("location:halaman_pengurus.php");
}else{
// alihkan ke halaman login kembali
header("location:index.php?pesan=gagal");
}
}else{
header("location:index.php?pesan=gagal");
}
?>
$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']=="pegawai"){
// buat session login dan username
$_SESSION['username'] = $username;
$_SESSION['level'] = "pegawai";
// alihkan ke halaman dashboard pegawai
header("location:halaman_pegawai.php");
// cek jika user login sebagai pengurus
}else if($data['level']=="pengurus"){
// buat session login dan username
$_SESSION['username'] = $username;
$_SESSION['level'] = "pengurus";
// alihkan ke halaman dashboard pengurus
header("location:halaman_pengurus.php");
}else{
7
// alihkan ke halaman login kembali
header("location:index.php?pesan=gagal");
}
Halaman_admin.php
<!DOCTYPE html>
<html>
<head>
<title>Halaman admin - www.malasngoding.com</title>
</head>
<body>
<?php
session_start();
// cek apakah yang mengakses halaman ini sudah login
if($_SESSION['level']==""){
header("location:index.php?pesan=gagal");
}
?>
<h1>Halaman Admin</h1>
<p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php
echo $_SESSION['level']; ?></b>.</p>
<a href="logout.php">LOGOUT</a>
<br/>
<br/>
<a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php-
dan-mysqli">Membuat Login Multi Level Dengan PHP</a> - www.malasngoding.com</a>
</body>
</html>
Halaman_pegawai.php
<!DOCTYPE html>
<html>
<head>
<title>Halaman Pegawai - www.malasngoding.com</title>
</head>
<body>
<?php
session_start();
8
// cek apakah yang mengakses halaman ini sudah login
if($_SESSION['level']==""){
header("location:index.php?pesan=gagal");
}
?>
<h1>Halaman Pegawai</h1>
<p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php
echo $_SESSION['level']; ?></b>.</p>
<a href="logout.php">LOGOUT</a>
<br/>
<br/>
<a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php-
dan-mysqli">Membuat Login Multi Level Dengan PHP</a> - www.malasngoding.com</a>
</body>
</html>
halaman_pengurus.php
<!DOCTYPE html>
<html>
<head>
<title>Halaman Pengurus - www.malasngoding.com</title>
</head>
<body>
<?php
session_start();
// cek apakah yang mengakses halaman ini sudah login
if($_SESSION['level']==""){
header("location:index.php?pesan=gagal");
}
?>
<h1>Halaman Pengurus</h1>
<p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php
echo $_SESSION['level']; ?></b>.</p>
<a href="logout.php">LOGOUT</a>
<br/>
<br/>
<a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php-
dan-mysqli">Membuat Login Multi Level Dengan PHP</a> - www.malasngoding.com</a>
</body></html>
9
logout.php
<?php
// mengaktifkan session php
session_start();
// menghapus semua session
session_destroy();
// mengalihkan halaman ke halaman login
header("location:index.php");
?>

More Related Content

PDF
test saja kok
PDF
Php tutorial-17
PDF
Php CMS tutorial
PDF
Login php mysql
PDF
Login dengan-session
DOCX
Membuat form login dengan php mysql
PDF
Wawan tutorial-zend-bagian-5
PDF
pembuatan database dan web (1).pdf
test saja kok
Php tutorial-17
Php CMS tutorial
Login php mysql
Login dengan-session
Membuat form login dengan php mysql
Wawan tutorial-zend-bagian-5
pembuatan database dan web (1).pdf

Similar to user.docx (20)

PDF
Tutorial crud PHP
PPTX
framewfdsfdfdsfdsfdsfdsfdsfdsfdsfork3.pptx
PDF
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
PDF
Web Programming - DB Buku Tamu
PDF
JOBSHEET PEMROGRAMAN WEB GALERI PHOTO ONLINE .pdf
PPTX
Kelompok 7
PPTX
PRAKTIKUM MANDIRI - MANSISTER - WEB SERVICE - revised 3.0.pptx
PPTX
Presentasi api facebook
PDF
Wawan tutorial-zend-bagian-4
PPTX
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
PPTX
Kelompok 7(edit)
DOCX
Laporan praktikum bengkel web dengan PHP
PDF
Tutorial aplikasi toko online berbasis web dengan PHP
PPTX
manipulasi data
PDF
Bongkar rahasia php
PDF
Sisfo akademik #1 - data kelas
PDF
Web Programming - Simpan Tampil Customer
PDF
Web Programming - DB Galeri Foto
PDF
7 langkah-membuat-modul-cms-lokomedia
DOCX
Script login form php
Tutorial crud PHP
framewfdsfdfdsfdsfdsfdsfdsfdsfdsfork3.pptx
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Web Programming - DB Buku Tamu
JOBSHEET PEMROGRAMAN WEB GALERI PHOTO ONLINE .pdf
Kelompok 7
PRAKTIKUM MANDIRI - MANSISTER - WEB SERVICE - revised 3.0.pptx
Presentasi api facebook
Wawan tutorial-zend-bagian-4
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Kelompok 7(edit)
Laporan praktikum bengkel web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHP
manipulasi data
Bongkar rahasia php
Sisfo akademik #1 - data kelas
Web Programming - Simpan Tampil Customer
Web Programming - DB Galeri Foto
7 langkah-membuat-modul-cms-lokomedia
Script login form php
Ad

More from Fajar Baskoro (20)

PPTX
Pengembangan Basis Data untuk Web Application.pptx
PPTX
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
PPTX
Sosialisasi Program Digital Skills Unicef 2025.pptx
PDF
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
PDF
Digital Skills - 2025 - Dinas - Green Marketplace.pdf
PDF
Pemrograman Mobile menggunakan kotlin2.pdf
PPTX
Membangun Kewirausahan Sosial Program Double Track.pptx
PPTX
Membangun Kemandirian DTMandiri-2025.pptx
PDF
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
PDF
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
PPTX
Seleksi Penerimaan Murid Baru 2025.pptx
PPTX
Pengembangan Program Dual Track 2025-2.pptx
PPTX
Pengembangan Program Dual Track 2025-1.pptx
PDF
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
PPTX
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
PPTX
PERFECT SMK 6 - Strategi Pelaksanaan.pptx
PPTX
Program Dual Track Kalimantan Timur 2025.pptx
PDF
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
PPTX
Pengembangan Program Digital Skills - 2025.pptx
PPTX
PPT-Proyek Magang Kewirausahaan Double Track.pptx
Pengembangan Basis Data untuk Web Application.pptx
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Sosialisasi Program Digital Skills Unicef 2025.pptx
DIGITAL SKILLS PROGRAMME 2025 - VERSI HZ.pdf
Digital Skills - 2025 - Dinas - Green Marketplace.pdf
Pemrograman Mobile menggunakan kotlin2.pdf
Membangun Kewirausahan Sosial Program Double Track.pptx
Membangun Kemandirian DTMandiri-2025.pptx
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
JADWAL SISTEM PENERIMAAN MURID BARU 2025.pdf
Seleksi Penerimaan Murid Baru 2025.pptx
Pengembangan Program Dual Track 2025-2.pptx
Pengembangan Program Dual Track 2025-1.pptx
PETUNJUK PELAKSANAAN TEKNIS FESV RAMADHAN 2025.pdf
Pengembangan Entrepreneur Vokasi Melalui PERFECT SMK-Society 50 .pptx
PERFECT SMK 6 - Strategi Pelaksanaan.pptx
Program Dual Track Kalimantan Timur 2025.pptx
Contoh Proposal konveksi untuk Program Magang Kewirausahaan.pdf
Pengembangan Program Digital Skills - 2025.pptx
PPT-Proyek Magang Kewirausahaan Double Track.pptx
Ad

Recently uploaded (20)

PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PPTX
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
PPTX
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
PPTX
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PPTX
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PPTX
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
PDF
GUIDE BOOK DMH SCHOLARSHIP...............................
PDF
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PDF
Sosialisasi CKG SEKOLAH untuk Nakes V1.2.pdf
PDF
Ilmu tentang pengembangan teknologi pembelajaran
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Modul Ajar Pembelajaran Mendalam PJOK Kelas XII Terbaru 2025
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
PPT Yudisium Ceremony Agusus 2025 - new. pdf
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
GUIDE BOOK DMH SCHOLARSHIP...............................
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Sosialisasi CKG SEKOLAH untuk Nakes V1.2.pdf
Ilmu tentang pengembangan teknologi pembelajaran
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025

user.docx

  • 1. 1 Index.php <!DOCTYPE html> <html> <head> <title>Membuat Login Multi User Level Dengan PHP dan MySQLi - www.malasngoding.com</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>Membuat Login Multi User Level Dengan PHP dan MySQLi <br/> www.malasngoding.com</h1> <?php if(isset($_GET['pesan'])){ if($_GET['pesan']=="gagal"){ echo "<div class='alert'>Username dan Password tidak sesuai !</div>";
  • 2. 2 } } ?> <div class="kotak_login"> <p class="tulisan_login">Silahkan login</p> <form action="cek_login.php" method="post"> <label>Username</label> <input type="text" name="username" class="form_login" placeholder="Username .." required="required"> <label>Password</label> <input type="password" name="password" class="form_login" placeholder="Password .." required="required"> <input type="submit" class="tombol_login" value="LOGIN"> <br/> <br/> <center> <a class="link" href="https://www.malasngoding.com">kembali</a> </center> </form> </div> </body> </html>
  • 3. 3 Style.css body{ font-family: sans-serif; background: #ebf9fb; } h1{ text-align: center; /*ketebalan font*/ font-weight: 300; } .tulisan_login{ text-align: center; /*membuat semua huruf menjadi kapital*/ text-transform: uppercase; } .kotak_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; }
  • 4. 4 .link{ color: #232323; text-decoration: none; font-size: 10pt; } .alert{ background: #e44e4e; color: white; padding: 10px; text-align: center; border:1px solid #b32929; }
  • 5. 5 Koneksi.php <?php $koneksi = mysqli_connect("localhost","root","","multi_user"); // Check connection if (mysqli_connect_errno()){ echo "Koneksi database gagal : " . mysqli_connect_error(); } ?> cek_login.php <?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 user 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']=="pegawai"){ // buat session login dan username
  • 6. 6 $_SESSION['username'] = $username; $_SESSION['level'] = "pegawai"; // alihkan ke halaman dashboard pegawai header("location:halaman_pegawai.php"); // cek jika user login sebagai pengurus }else if($data['level']=="pengurus"){ // buat session login dan username $_SESSION['username'] = $username; $_SESSION['level'] = "pengurus"; // alihkan ke halaman dashboard pengurus header("location:halaman_pengurus.php"); }else{ // alihkan ke halaman login kembali header("location:index.php?pesan=gagal"); } }else{ header("location:index.php?pesan=gagal"); } ?> $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']=="pegawai"){ // buat session login dan username $_SESSION['username'] = $username; $_SESSION['level'] = "pegawai"; // alihkan ke halaman dashboard pegawai header("location:halaman_pegawai.php"); // cek jika user login sebagai pengurus }else if($data['level']=="pengurus"){ // buat session login dan username $_SESSION['username'] = $username; $_SESSION['level'] = "pengurus"; // alihkan ke halaman dashboard pengurus header("location:halaman_pengurus.php"); }else{
  • 7. 7 // alihkan ke halaman login kembali header("location:index.php?pesan=gagal"); } Halaman_admin.php <!DOCTYPE html> <html> <head> <title>Halaman admin - www.malasngoding.com</title> </head> <body> <?php session_start(); // cek apakah yang mengakses halaman ini sudah login if($_SESSION['level']==""){ header("location:index.php?pesan=gagal"); } ?> <h1>Halaman Admin</h1> <p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php echo $_SESSION['level']; ?></b>.</p> <a href="logout.php">LOGOUT</a> <br/> <br/> <a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php- dan-mysqli">Membuat Login Multi Level Dengan PHP</a> - www.malasngoding.com</a> </body> </html> Halaman_pegawai.php <!DOCTYPE html> <html> <head> <title>Halaman Pegawai - www.malasngoding.com</title> </head> <body> <?php session_start();
  • 8. 8 // cek apakah yang mengakses halaman ini sudah login if($_SESSION['level']==""){ header("location:index.php?pesan=gagal"); } ?> <h1>Halaman Pegawai</h1> <p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php echo $_SESSION['level']; ?></b>.</p> <a href="logout.php">LOGOUT</a> <br/> <br/> <a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php- dan-mysqli">Membuat Login Multi Level Dengan PHP</a> - www.malasngoding.com</a> </body> </html> halaman_pengurus.php <!DOCTYPE html> <html> <head> <title>Halaman Pengurus - www.malasngoding.com</title> </head> <body> <?php session_start(); // cek apakah yang mengakses halaman ini sudah login if($_SESSION['level']==""){ header("location:index.php?pesan=gagal"); } ?> <h1>Halaman Pengurus</h1> <p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda telah login sebagai <b><?php echo $_SESSION['level']; ?></b>.</p> <a href="logout.php">LOGOUT</a> <br/> <br/> <a><a href="https://www.malasngoding.com/membuat-login-multi-user-level-dengan-php- dan-mysqli">Membuat Login Multi Level Dengan PHP</a> - www.malasngoding.com</a> </body></html>
  • 9. 9 logout.php <?php // mengaktifkan session php session_start(); // menghapus semua session session_destroy(); // mengalihkan halaman ke halaman login header("location:index.php"); ?>