Anda di halaman 1dari 4

1. Jalankan XAMPP Control Panel, kemudian aktifkan Apache dan MySQL.

Script Login Multiuser PHP MySQL


2. Akses ke database MySQL melalui browser dengan url : http://localhost/phpmyadmin/.
3. Buat sebuah table dalam database dengan nama " login multiuser ", dengan 4 buah field yaitu
"username", "nama", "password", dan "hak akses". Dan isikan value untuk setiap fieldnya.
Dapat terbentuk seperti gambar berikut:

Script Login Multiuser PHP MySQL


4. Desain form login multiuser dengan script PHP. Tampilan nya seperti berikut:

Script Login Multiuser PHP MySQL


Untuk membentuk form login multiuser yang dapat diakses melalui web browser seperti gambar diatas,
tulis script PHP berikut pada text editor (notepad):
Save as script login multiuser.php

<div id="content-inner-login">
<form action="act-login.php?op=in" method="POST">
<table cellpadding="0" cellspacing="5" bgcolor="#B0C4DE" width="50%">
<tr height="36" bgcolor="#F8F8FF">
<th colspan="5">Login Your Authorization:</th>
</tr>
<tr>
<td>
<table width="100%">
<tr>
<td><img src="../../images/login.jpg" width="100" height="100" /></td>
<td style="vertical-align: top">
Username : >input type="text" name="username" size="40"/><br />
Password : <input type="password" name="password" size="40"/><br /><br />
<input style="float:left" type="submit" value="LOGIN" /><br /></td>
</tr>
<tr height="10">
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</div>

5. Bentuk script php dengan nama "act login.php", fungsinya adalah sebagai script login action yang
didefinisikan oleh form script login multiuser.php di atas
Save as act login.php
<?php
session_start();
include "../../koneksi-tutor.php";
$username = $_POST['username'];
$password = $_POST['password'];
$op = $_GET['op'];
if($op=="in"){
$sql = mysql_query("SELECT*FROM login_multiuser WHERE username='$username'
AND password='$password'");
if(mysql_num_rows($sql)==1){//jika berhasil akan bernilai 1
$qry = mysql_fetch_array($sql);
$_SESSION['username'] = $qry['username'];
$_SESSION['nama'] = $qry['nama'];
$_SESSION['hak_akses'] = $qry['hak_akses'];
if($qry['hak_akses']=="Admin"){
header("location:page-admin.php");
}
else if($qry['hak_akses']=="Manager"){
header("location:page-manager.php");
}
}else{
?>
<script language="JavaScript">
alert('Username atau Password tidak sesuai. Silahkan diulang kembali!');
document.location='login-multiuser-php-mysql.php';
</script>
<?php
}
}else if($op=="out"){
unset($_SESSION['username']);
unset($_SESSION['hak_akses']);
header("location:login-multiuser-php-mysql.php");
}
?>

Setelah login maka kita akan diarahkan ke halaman tertentu, karena ini login multiuser dan dengan hak
akses yang berbeda maka kita harus membuat halaman sesuai hak akses tersebut. Pada tutorial ini, hak
akses yang kita buat ada 2 yaitu Admin dan Manager, maka halaman yang harus kita buat juga harus
ada 2, yaitu halaman admin dan halaman manager.
6. Berikut tampilan halaman Admin dan halaman Manager tersebut:

Script Login Multiuser PHP MySQL


Script Login Multiuser PHP MySQL
Agar dapat melakukan login multiuser ke masing-masing halaman, tempel script php dibawah ini tepat
pada bagian awal script yang membentuk desain tampilan halaman Admin dan Manager diatas.
Untuk halaman Admin, tempel script PHP berikut:
<?php
session_start();
if(!isset($_SESSION['username'])){
die("Anda belum login");
}
if($_SESSION['hak_akses']!="Admin"){
die("Anda bukan Admin");
}
?>

Untuk halaman Manager, tempel script PHP berikut:


<?php
session_start();
if(!isset($_SESSION['username'])){
die("Anda belum login");
}
if($_SESSION['hak_akses']!="Manager"){
die("Anda bukan Manager");
}
?>

7. Untuk logout multiuser buat script php berikut:


Save as act logout.php
<?php
session_start();
unset($_SESSION['username']);
unset($_SESSION['hak_akses']);
session_destroy();
header("Location:login-multiuser-php-mysql.php");
?>

Anda mungkin juga menyukai