Anda di halaman 1dari 10

Tutorial Membuat Login Multiuser

1.Buatlah database dengan nama dblatihan




2.Membuat tabel
Nama tabel : user
Jumlah Field : 4












3.Struktur tabel

Set kolom user_id sebagai Primary Key dan autoincrement
Storage Engine diganti : InnoDB
Jika sudah selesai klik Save
Apabila berhasil muncul tampilan seperti berikut :


4.Masukan data kedalam tabel
Klik menu Insert

Jika berhasil maka tampilannya seperti berikut :






5.Membuat file koneksi.php
Script sebagai berikut :
<?php
$server="localhost";
$username="root";
$password="nomor789";
$database="dblatihan";

//Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die ("Koneksi gagal");
mysql_select_db($database) or die ("Database tidak bisa dibuka");
?>

NB : Untuk $password disesuaikan dengan password webserver anda

6.Membuat file index.php untuk form login
Script sebagai berikut :

<html>
<head>
<title>Halaman Login</title>
</head>

<body>
<center>
<form method="post" action="ceklogin.php">
Username:<input type="text" name="user"><br />
Password:<input type="password" name="pass"><br />
<input type="submit" value="login">
</form>
</center>
</body>
</html>

7. Membuat file ceklogin.php
Script sebagai berikut :
<?php

include "koneksi.php";

$user=$_POST['user'];
$pass=md5($_POST['pass']);

$login=mysql_query("SELECT * FROM user WHERE username='$user'
AND password='$pass'");
$jumlah=mysql_num_rows($login);

$x=mysql_fetch_array($login);


if($jumlah==1){
session_start();

$_SESSION['s_id']=$x['user_id'];
$_SESSION['s_user']=$x['username'];
$_SESSION['s_pass']=$x['password'];
$_SESSION['s_level']=$x['level'];

if ($x['level']=='admin') {
header("Location:dashbor_admin.php");
}
elseif ($x['level']=='guru') {
header("Location:dashbor_guru.php");
}
elseif ($x['level']=='siswa') {
header("Location:dashbor_siswa.php");
}

}
else{
header("Location:index.php");
}
?>

Penjelasan Script :
Jika username dan password cocok dengan yang ada di database maka
akan diberi session lalu akan menuju kehalaman berikutnya berdasarkan
level ...
jika level = admin maka akan menuju halaman dashbor_admin.php
jika level = guru maka akan menuju halaman dashbor_guru.php
jika level = siswa maka akan menuju halaman dashbor_siswa.php

8. Membuat file dashbor_admin.php
<?php
session_start();
if(empty($_SESSION['s_user']) OR empty($_SESSION['s_pass'])){
header("Location:index.php");
}else{
?>
<html>
<head>
<title>Dashbor Admin</title>
</head>

<body bgcolor="#0099FF">

<h1>Dashbor Admin</h1>
<h4><?php echo date("l,d F Y");?></h4>
<marquee>
Selamat Datang <?php echo $_SESSION['s_user'];?>
</marquee>
<h2>Anda Login Sebagai Admin</h2>
<a href="logout.php">Logout</a>

</body>
</html>
<?php }
?>

9. Membuat file dashbor_guru.php
<?php
session_start();
if(empty($_SESSION['s_user']) OR empty($_SESSION['s_pass'])){
header("Location:index.php");
}else{
?>
<html>
<head>
<title>Dashbor Guru</title>
</head>

<body bgcolor="#E6D560">

<h1>Dasbor Guru</h1>
<h4><?php echo date("l,d F Y");?></h4>
<marquee>
Selamat Datang <?php echo $_SESSION['s_user'];?>
</marquee>
<h2>Anda Login Sebagai Guru</h2>
<a href="logout.php">Logout</a>

</body>
</html>
<?php }
?>

10. Membuat file dashbor_siswa.php
<?php
session_start();
if(empty($_SESSION['s_user']) OR empty($_SESSION['s_pass'])){
header("Location:index.php");
}else{
?>
<html>
<head>
<title>Dashbor Siswa</title>
</head>

<body bgcolor="#828282">

<h1>Dasbor Siswa</h1>
<h4><?php echo date("l,d F Y");?></h4>
<marquee>
Selamat Datang <?php echo $_SESSION['s_user'];?>
</marquee>
<h2>Anda Login Sebagai Siswa</h2>
<a href="logout.php">Logout</a>

</body>
</html>
<?php }
?>

11. Membuat file logout.php.php
<?php
session_start();
session_destroy();
header("Location:index.php");
?>