Script PHP Login Multi User dan Multi Level User

Script PHP Login Multi User dan Multi Level User


Kita akan membuat Script PHP Login Multi User dan Multi Level User menggunakan tabel user dan jabatan. Misal user adalah pegawai kecamatan untuk arsip surat kecamatan. Maka setiap pegawai mempunyai level beda-beda. Berikut data-datanya:

Tabel User:

CREATE TABLE `user` (
`id_user` int(3) NOT NULL,
  `nama_user` varchar(50) NOT NULL,
  `nip_user` varchar(35) DEFAULT NULL,
  `id_jabatan` int(2) NOT NULL,
  `username` varchar(35) NOT NULL,
  `password` varchar(50) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

INSERT INTO `user` (`id_user`, `nama_user`, `nip_user`, `id_jabatan`, `username`, `password`) VALUES
(1, ‘Admin’, ‘0’, 1, ‘admin’, ‘21232f297a57a5a743894a0e4a801fc3’),
(2, ‘Pak Camat’, ‘1’, 2, ‘camat’, ‘e0dc1c969db5fa159c0e3ccc290e2314’),
(3, ‘Sekcam’, ‘1’, 3, ‘sekcam’, ‘3de0c935622cc80ed0f5998c327036e5’),
(4, ‘Subag Umum’, ‘1’, 4, ‘subagumum’, ‘f39e6c89f09efb7bf0ed4010e9ed3205’),
(5, ‘Seksi Kesra’, ‘1’, 9, ‘seksikesra’, ‘d1ae5d17b3d676a17c1b4e110172f254’),
(6, ‘Subag Kepegawaian’, ‘122’, 5, ‘subagkepegawaian’, ‘a09a959b76468569f7a53c25379e4f2d’);

Tabel Jabatan:

CREATE TABLE `jabatan` (
`id_jabatan` int(2) NOT NULL,
  `jabatan` varchar(35) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;

INSERT INTO `jabatan` (`id_jabatan`, `jabatan`) VALUES
(1, ‘Admin’),
(2, ‘Camat’),
(3, ‘Sekcam’),
(4, ‘Subag Umum’),
(5, ‘Subag Kepegawaian’),
(6, ‘Subag Keuangan’),
(7, ‘Seksi Pem’),
(8, ‘Seksi Pelayanan Umum’),
(9, ‘Seksi Kesra’),
(10, ‘Seksi Trantib’),
(11, ‘Seksi PMD’);

Script koneksi.php

<?php
$hostname_koneksi = “localhost”;
$database_koneksi = “tutorial”;
$username_koneksi = “root”;
$password_koneksi = “”;
$koneksi = mysql_pconnect($hostname_koneksi, $username_koneksi, $password_koneksi) or trigger_error(mysql_error(),E_USER_ERROR);
?>

loading...

Ingin Liburan Murah? Klik dibawah ini:
1. Paket Wisata Murah
2. Hotel Murah
3. Tiket Pesawat Murah


Script Login.html

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Logint</title>
</head>

<body>
      <form method=”POST” name=”form1″ action=”../modul/actlogin.php”>
        <table align=”center”>
          <tr valign=”baseline”>
            <td nowrap align=”right”><strong>Username</strong></td>
            <td><input type=”text” name=”username” value=”” size=”32″></td>
          </tr>
          <tr valign=”baseline”>
            <td nowrap align=”right”><strong>Password</strong></td>
            <td><input type=”password” name=”password” value=”” size=”32″></td>
          </tr>
          <tr valign=”baseline”>
            <td nowrap align=”right”>&nbsp;</td>
            <td><input type=”submit” value=”Login” class=”cel-button”></td>
          </tr>
        </table>
      </form>
</body>
</html>

Script Login.php

<?php
error_reporting(0);
ob_start();

require_once(‘koneksi.php’);
mysql_connect($hostname_koneksi,$username_koneksi,$password_koneksi) or die(“Koneksi gagal”);
mysql_select_db($database_koneksi) or die(“Database tidak bisa dibuka”);

function antiinjection($data){
  $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter_sql;
}

$username = antiinjection($_POST[‘username’]);
$pass     = antiinjection(md5($_POST[‘password’]));

// pastikan username dan password adalah berupa huruf atau angka.
if (!ctype_alnum($username) OR !ctype_alnum($pass)){

header(‘login.html’);

}

else{

$login=mysql_query(“SELECT * FROM `user`,jabatan WHERE `user`.id_jabatan=jabatan.id_jabatan AND `user`.username=’$username’ AND `user`.password=’$pass'”);
$ketemu=mysql_num_rows($login);
$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan
if ($ketemu > 0){
  session_start();
  $_SESSION[‘Username’]     = $r[‘username’];
  $_SESSION[‘IDUser’]     = $r[‘id_user’];
  $_SESSION[‘NamaUser’]     = $r[‘nama_user’];
  $_SESSION[‘IDJabatan’]     = $r[‘id_jabatan’];
  $_SESSION[‘NamaJabatan’]     = $r[‘jabatan’];

  header(‘homemember.php’);
}
else{
header(‘location:login.html’);
}
}
?>
<?php
ob_end_flush();
?>

Semoga bermanfaat script php dari kami ini. Silahkan share atau bagikan artikel kami ini ke FB, Google Plus, Twitter dan lain-lain agar semua orang bisa mendapatkan ilmu. Selain berbagi informasi, Anda juga berbagi ilmu, maka Anda akan mendapatkan pahala dari-NYA. Amin.

Baca juga script-script PHP kami lainnya di = Script PHP
Mau cari Ponsel Android Murah & Berkualitas? klik = Ponsel Android Murah
Mau Artikel Kesehatan? Baca di = Artikel Kesehatan

Baca juga Cara Mudah Cepat Mahir Belajar PHP Dasar Dreamweaver