Kamis, 12 Juni 2014

Membuat Login Multi User Dengan PHP

Share & Comment
Kali ini Kota Hujan Lab akan memberikan tutorial bagaimana membuat sebuah website dengan banyak pengguna, atau bisa disebut dengan login multi user. Jadi setiap pengguna bisa masuk sesuai dengan statusnya dia. Misalkan pada tutorial ini ada tiga jenis status user yang akan menggunakan website yaitu admin, guru dan siswa. Jika user statusnya admin, maka dia masuk ke halaman admin, jika user statusnya guru, maka masuk ke halaman guru. Tapi jika user statusnya siswa, maka masuknya ke halaman siswa. Sistem seperti ini mungkin anda sudah sering menggunakannya bukan, seperti sistem akademik di sekolah atau kampus anda. Atau seperti sebuah facebook atau twitter yang login sesuai akun kita masing-masing.


Sebelumnya buat dulu database dengan nama login_multi_user di phpmyadmin. Lalu buat tabel tbl_login seperti di bawah ini:

CREATE TABLE `login_multi_user`.`tbl_login` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`nama` VARCHAR( 20 ) NOT NULL ,
`username` VARCHAR( 20 ) NOT NULL ,
`password` VARCHAR( 20 ) NOT NULL ,
`status` VARCHAR( 10 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;

Lalu isilah tabel yang sudah kita buat tadi seperti berikut:

INSERT INTO `login_multi_user`.`tbl_login` (`id`, `nama`, `username`, `password`, `status`) VALUES (NULL, 'Rahma', 'rahma_aja', '12345', 'admin');
INSERT INTO `login_multi_user`.`tbl_login` (`id`, `nama`, `username`, `password`, `status`) VALUES (NULL, 'Jiana', 'jie_aja', '12345', 'guru');
INSERT INTO `login_multi_user`.`tbl_login` (`id`, `nama`, `username`, `password`, `status`) VALUES (NULL, 'Rilinna', 'rilin', '12345', 'siswa');




Lalu kita buat file untuk koneksi antara form login dan database MySQL dengan nama koneksi.php

<?php
$host="localhost";
$user="root";
$pass="";
$db="login_multi_user";

$koneksi=mysql_connect($host,$user,$pass);
mysql_select_db($db,$koneksi);
if (!$koneksi){
echo "Gagal koneksi";
}
?>

Sekarang kita buat form login dengan nama index.php 

<?php 
include "koneksi.php";

if (isset($_POST['login'])){
$username=$_POST['username'];
$password=$_POST['password'];

$query = mysql_query("Select * from tbl_login where username='$username' and password='$password'");
$cekdata = mysql_num_rows($query);
if ($cekdata > 0) {
$data = mysql_fetch_array($query);
$status=$data['status'];
echo $status;
if ($status == "admin")
{
?><script language="javascript">document.location.href="admin.php";</script><?php
}
else if ($status == "guru")
{
?><script language="javascript">document.location.href="guru.php";</script><?php
}
else{
?><script language="javascript">document.location.href="siswa.php";</script><?php
}
}else{
header('Location:index.php?login=Maaf password atau username anda salah!');
}else{
unset($_POST['login']);
}
?>

<html>
<head>
<title>Login Multi User</title>
<style>
.tengah{
position: absolute;
margin-top: -100px;
margin-left: -200px;
left: 50%;
top: 50%;
width: 400px;
height: 220px;
background-color: black;
}
</style>
</head>
<body>
<div align="center" class="tengah">
<p align="center"><font face="verdana" size="4" color="gold">Silahkan Login</font></p>
<form action="index.php" method="post" name="postform">
<font face="verdana" size="2" color="white">Username</br>
<input type="text" name="username"/></br>
Password</br>
<input type="password" name="password" /></br>
<input type="submit" name="login" value="Login"/></font>
</form>
<p align="center"><font face="verdana" size="2" color="red"><?php if(isset($_GET['login'])){ echo $_GET['login']; }?></font></p>
</div>
</body>
</html>


Selanjutnya kita buat masing-masing halaman sesuai login, yaitu admin, guru, dan siswa. Jadi jika status yang login admin, maka akan di tampilkan halaman admin, tapi jika yang login statusnya guru, maka akan ditampilkan halaman guru, begitu juga dengan login yang statusnya siswa maka akan di tampilkan halaman siswa. Oleh karena itu kita harus membuat tiga buah file php, yaitu admin.php, guru.php, dan siswa.php. Berikut source code untuk masing-masing dari ketiga file tersebut:

File admin.php

<html>
<head>
<title>Login Multi User</title>
</head>
<body>
ini adalah halaman <b>ADMIN</b>. Untuk kembali, klik <a href="index.php">disini</a>.
</body>
</html>


File guru.php

<html>
<head>
<title>Login Multi User</title>
</head>
<body>
ini adalah halaman <b>GURU</b>. Untuk kembali, klik <a href="index.php">disini</a>.
</body>
</html>


File siswa.php

<html>
<head>
<title>Login Multi User</title>
</head>
<body>
ini adalah halaman <b>SISWA</b>. Untuk kembali, klik <a href="index.php">disini</a>.
</body>
</html>

Demikian tutorial sederhana tentang login multi user dengan php. Untuk project lengkapnya, silahkan anda download disini. Untuk login multi user yang lebih kompleks lagi, akan di bahas pada tutorial selanjutnya. Semoga bermanfaat.
Tags:

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

9 komentar:

  1. untuk form dan aksinya jadi satu apa form sendiri dan aksi sendiri master

    BalasHapus
    Balasan
    1. sendiri-sendiri. Jadi kalau status dia admin, bakal masuk ke form/halaman admin

      Hapus
  2. permisi admin, untuk passwordnya apa ya? soalnya di db kerubah

    BalasHapus
  3. kalau semisal para guru mempunyai akun pribadi , bagaimana ya scriptnya....Mohon bantuannya terimakasih

    BalasHapus
  4. kok saya pass dan username salah min

    BalasHapus

 

Popular Content

Recent Posts

Why to Choose RedHood?

Copyright © Balli Balbal | Designed by Templateism.com