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');
- 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,
No comments:
Post a Comment