Studi Kasus : Membuat Sistem Login Multi-User dengan PHP dan Mysql.
Kebutuhan : Paket Webserver (AppServ, XAMPP, EasyPHP, dll)
Step 1 : Menyiapkan Database
- Siapkan database dengan nama db_multiuser.
- Buat tabel dengan nama tb_user, buat dengan field – field seperti gambar berikut,
- Insertkan beberapa sample data untuk tb_user.
INSERT INTO `db_multiuser`.`tb_user` (`id`, `username`, `password`, `tipe`) VALUES (NULL, 'ani', 'ani','admin'), (NULL, 'budi', 'budi', 'operator');
Step 2 :Membuat file konfigurasi
- Ketikkan script berikut,
<?php
$host = "localhost";
$user = "root"; //sesuaikan dengan user mysql anda
$pass = ""; //sesuaikan dengan password mysql anda
$dbName = "db_multiuser";
mysql_connect($host, $user, $pass);
mysql_select_db($dbName)
or die ("Koneksi Gagal : ".mysql_error());
?> - Simpan dengan nama connect.php
- Penjelasan : connect.php merupakan file konfigurasi yang akan menghubungkan sistem login yang kita buat dengan mysql database.
Step 3 :Membuat form login
- Ketikkan script berikut,
<center> <h2> <b> Login Page </b> <h2><form method="post" action="proses.php"><table border="0" align="center" cellpadding="5" cellspacing="8"><tr bgcolor="orange"> <td> UserName Anda ! </td> <td> <input name="username" type="text"> </td> </tr> <tr bgcolor="orange"> <td> Password ! </td> <td> <input name="password" type="password"> </td> </tr> <tr> <td> &nbsp; </td> <td> <input name="submit" type="submit" value="login"> </td> </tr> </table> </form> </center>
- Simpan dengan nama formlogin.php
- Script ini akan menampilkan form login untuk isian username dan password. Perhatikan bagian
action="proses.php"
. Ini menunjukkan bahwa isian dari username dan password akan diproses (diberi action) oleh file proses.php. File ini akan kita buat pada step berikutnya.
Step 4 :Membuat pemrosesan login
- Ketikkan script berikut,
<?php
session_start(); //memulai session
include "connect.php";//mengambil isian username dan password dari form
$username = $_POST['username'];
$password = $_POST['password'];
//query untuk mengambil data user dari database sesuai dengan username inputan form
$q = "SELECT * FROM tb_user WHERE username = '$username' ";
$result = mysql_query($q);
$data = mysql_fetch_array($result);
//cek kesesuaian password masukan dengan database
if ($password == $data['password']) {
//menyimpan tipe user dan username dalam session
$_SESSION['tipe'] = $data['tipe'];
$_SESSION['username'] = $data['username'];
include "menu.php";
}
//jika password tidak sesuai
else {
$warning = "Username / Password Salah";
echo $warning;
}
?> - Simpan dengan nama proses.php
Step 5 : Membuat tampilan khusus user
- Ketikkan script berikut,
<?php
session_start();
include "connect.php";
echo "<center>";
echo "<h3> Menu </h3>";
if ($_SESSION['tipe'] == "admin") {
echo " Anda Login sebagai Admin";
}
else if ($_SESSION['tipe'] == "user") {
echo " Anda Login sebagai User";
}
?> - Simpan dengan nama menu.php
- Penjelasan : Script ini akan menampilkan informasi sesuai dengan siapa user yang login.
Step 6 : Menjalankan Sistem Login
- Pergi ke http://localhost/
- Pilih file formlogin.php untuk mulai menjalankan aplikasi. Anda akan melihat tampilan seperti berikut,
- Masukkan username = ani; password = ani
- Maka sistem akan menampilkan keterangan seperti berikut,
- Jika anda login sebagai operator (username : budi; password : budi), maka akan muncul informasi seperti gambar dibawah,
NB. Simpan semua file php dari step 2 – step 5 ke dalam SATU folder yang SAMA.
Okay, happy coding
Hal yang juga menarik:
Hak Cipta
Semua skrip dan teknik dalam artikel di itx.web.id boleh digunakan sebagaimana kehendakmu tanpa perlu mencantumkan sumber. Kamu tidak boleh mengkopi seluruh artikel, dalam Bahasa Indonesia ataupun diterjemahkan ke dalam bahasa lain.
Bermanfaat sekali…trims banyak

suksess teruss
Ameen. Makasih
sukses pak… kalo mau bikin form registernya gimana pak?
form register… maksudnya register user?
gini,
1. kamu bikin form buat inputan register user (field nya bisa username + password aja, atau ditambahin jg bisa,, tapi yang di database ditambahin juga brarti)
2. kamu bikin action untuk form tersebut, yang isi utama nya adalah query sql untuk insert data user baru tersebut ke dalam tb_user
btw the author is a girl
ngasihnya gravatar gimana e mas? ngga nemu bagian yang ngubah gravatar di edit profile ku
weh. ya nggantinya gak di sini
. masuk gravatar dot com deh.
bozzz artikel multi login usersnya kok g kluar ya????
Wah, sayang sangat..
artikelnya gak keluar… ~,~
punya ku, begitu di klik login berhenti ke proses.php kenapa ya, tolong dong kirim ke sini jawabannya kiagusm@gmail.com
slamat mlm.. bisa minta bantuannya..?
klu log in buat 3 typical user (useer,admin,approver)..apa sama kayak contoh di atas..?
saya sangat butuh bantuannya..
sebelumnya makasih..
bisa dikirim ke email saya.? valentine.ivana@gmail.com
maaf mau nanya,adakah cara agar setelah user login,halaman login tidak bisa diakses kembali
agar user tidak login lagi karena sudah login
pak tolong diajarin mengenai function php untuk manipulasi data CRUD (Create, Read, Update, dan Delete data base terima kasih.)
ko ga bisa gan
pak minta di postingin cara bikin script untuk admin donk.. makasih..:)

Gan, gmna kalo punya 2 user tapi cara editnya berbeda.. jadi user A cuma bisa edit yg dia posting , pas user B input, user A cuma bisa view.

tolong ya gan secepatnya ? lagi butuh nih.. ane udah 2 minggu gak nemu”
gimana pak,kalau verifikasi usernya lebih dari dua tabel, misal adminya ceknya di tabel user, untuk user yang lain ambil dari tabel siswa atau dan guru
websitenya sangat membantu buat saya….
kalau boleh kak….
share dunk cara buat php and mysql tentang tiket kapal….
send ke email saya ya kak…..
ko’ ditinggalkan,,, gimn ini jdnya,, heee,
Thanx’s a lot bro…
very helping….
gan , gimana cara buat login dari dua tabel : admin & user , jika admin maka yang dieksekusi home admin, jika user maka yang dieksekusi home user dan pemanggilan lewat combo box
lapar…..
Mas mau tanya. sebelum sy membuat website ada beberapa hal yg ingin sy tanyakan.
1. bagaimana cara membuat tampilan awal di web sy nanti hanya ada menu
Log in
Pasword
Registrasi
Resend pasword
2. Ketika nanti ada orang log in mereka langsung masuk url http://xxxx.com/user.php?
3. Bagaimana cara membuat agar setelah mereka log in mereka hanya mengakses tampilan menu2 saja. Tidak masuk ke dasbord.
Maaf mas klo bisa lampirkan dengan gambar nya agar sy bisa lihat contoh nya juga. Dan tinggal ngikutin. Dan semoga pertanyaan sy ini bermanfaat juga buat teman2 lainnya. Trims
Mohon di balas lewat email juga ya mas. Biar bisa di print dan buat baca2 di rumah. Trims
bagaimana cara menu login yang menggunakan menu user dan admin
dear bos,..
sorry mw tanya,..bagaimana kalau misalkan nih,..ada user mw akses,.
dia kan pasti minta admin untuk dibuatkan akses dengan user name dan password.nah qt sebagai admin pasti mendaftarkan user tsb,.
tetapi saya maunya misalkan sudah saya daftarkan, ketika dia baru
pertama login,saya ingin dia dapat merubah passwordnya sendiri.
thanks mohon bantuannya
You could definitely see your enthusiasm within the article you write.
The world hopes for more passionate writers such as you who
aren’t afraid to say how they believe. All the
time follow your heart.
Bedanya dimana ya gan antara Admin dengan Operator ?
I do not even know how I ended up right here, but I assumed this publish used to be great.
I do not understand who you might be but certainly you’re going to a famous blogger when you aren’t already.
Cheers!
Useful information. Fortunate me I discovered
your website accidentally, and I am shocked why this accident didn’t happened earlier!
I bookmarked it.
gan boleh minta database nya ga ya ?
kirim ke sini ya dian.mayasari95@yahoo.co.id
gan, itu masukkinnya auto_increment di tab extra gimana ya?
di tab ane cuma ada:
name, type, length/values, default, collation, attributes, null, index, AI, comment, mime type, browser transformation, transformation option.
sekalian tanya fungsinya auto_increment itu apa ya?
ray ban new wayfarer pas cher
ray ban clubmaster prix http://www.sundaravelgroup.com/matches.htm
Saya membaca ini tulisan benar tentang yang kemiripan dari terbaru dan sebelumnya
teknologi, itu luar biasa artikel.
It’s awesome to pay a visit this site and reading the views of all
friends regarding this post, while I am also keen of
getting know-how.
semoga menjadi amal dan ibadah ya agaan
sangat bermanfaat, semoga sukses