Cara Membuat Login Page Di PHP.
Selamat datang di blog
tbs(tempatbelajarsemuaa.blogspot.com). Di sini saya akan membagikan artikel
tentang cara membuat login page menggunakan PHP. Kita langsusng saja tanpa basa
basi cara membuatnya.
Langkah – langkah nya sebagai berikut :
1.Kalian harus membuat database nya terlebih dahulu nama nya
paldb. Jika sudah membuat database
nya kemudian kalian membuat tabel dengan nama login_user( seperti contoh gambar berikut )
2. login.php
Jika sudah membuat tabel dan database nya,kita sekarang
membuat login.php. Script nya
sebagai berikut :
<html>
<title>PT. Sumber Makmur</title>
<h4>.: LOGIN
:.</h4>
</div>
<hr>
<form name="form1"
method="post" action="proses.php">
<div
class="login-field">
<label
for="user">Username</label>
<input
type="text" name="user" id="user"
required="required" placeholder="Username">
<i
class="icon-user"></i> </div>
<div class="login-field">
<label
for="pass">Password</label>
<input
type="password" name="pass" id="pass"
required="required" placeholder="Password">
<i
class="icon-lock"></i> </div>
<div class="login-button
clearfix">
<button
type="submit" class="pull-right btn btn-large
blue">LOGIN</button>
</div>
</form>
<strong> © PT.Sumber
Makmur 2015 - <?php echo date('Y'); ?></strong> All rights
reserved. </footer>
</body>
</html>
|
|
3.connect.php
Selanjutnya kita membuat koneksi ke database nya. Berikut
scriptnya
<? php
$dbhost = "localhost";
$dbuser = "root"; //jika database
nya di web hosting user & pass nya kita buat sendiri
$dbpass = ""; //passwordnya database,jika database nya di
web hosting pasti ada passwordnya
$dbname = "paldb"; //nama database
$koneksi=mysql_connect($dbhost, $dbuser,
$dbpass) or die ("Koneksi ke MySQL gagal!");
mysql_select_db($dbname,$koneksi);
date_default_timezone_set('Asia/Jakarta');
$tanggal = date("Y-m-d H:i:s");
?>
|
4.akses.php
Kalian bisa menambahkan hak akses supaya tsetiap orang yang
login hanya terdapat beberapa menu saja jadi tidak semua orang mendapatkan
semua menu. Berikut scriptnya
<?php
session_start();
//memulai session
include
"connect.php";//mengambil isian username dan password dari form
$username
= $_GET['modul'];
//$password
= $_POST['password'];
//query
untuk mengambil data user dari database sesuai dengan username inputan form
$q =
"SELECT * FROM login_user WHERE username = '$username' ";
$result =
mysql_query($q);
$data =
mysql_fetch_array($result);
//cek
kesesuaian password masukan dengan database
|
|
if
($username == $data['username']) {
//menyimpan
tipe user dan username dalam session
$_SESSION['akses']
= $data['akses'];
$_SESSION['username']
= $data['username'];
if
($_SESSION['akses'] == "direktur") {
header("location:mod/1dir/MN.php");
// buat folder mod/1dir
}
else if
($_SESSION['akses'] == "audit") {
header("location:mod/10audit/MN.php");
}
}
//jika
password tidak sesuai
else {
echo
"<script>alert ('Username / Password
Salah')</script>";
echo
"<meta http-equiv=Refresh content=0;url=login.php>";
}
?>
|
|
5. proses.php
Kita lanjutkan dengan membuat script proses. Berikut
scriptnya
|
|
<?php
session_start();
//memulai session
include
"connect.php";//mengambil isian username dan password dari form
$username
= $_POST['user'];
$password
= $_POST['pass'];
//query
untuk mengambil data user dari database sesuai dengan username inputan
form
$q =
"SELECT * FROM login_user WHERE username = '$username' ";
$result
= mysql_query($q);
$data =
mysql_fetch_array($result);
$id_user
= $_POST['username'];
$_SESSION['session_login_by_id']
= $id_user;
//cek
kesesuaian password masukan dengan database
if
($password == $data['password']) {
//menyimpan
tipe user dan username dalam session
$_SESSION['akses']
= $data['akses'];
$_SESSION['username']
= $data['username'];
if
($_SESSION['akses'] == "direktur") {
header("location:masuk.php");
}
else if
($_SESSION['akses'] == "warehouse") {
header("location:masuk.php");
}
}
//jika
password tidak sesuai
else {
echo
"<script>alert ('Username / Password
Salah')</script>";
echo
"<meta http-equiv=Refresh content=0;url=login.php>";
} ?>
|
|
6.masuk.php
Oke Sekarang kalian tinggal membuat script masuk ke menu nya. Berikut scriptnya di copy
sebelum <html>
<?php
session_start();
include('connect.php');
if
(isset($_SESSION['username'])){ //jika session loginnya ada maka lanjutkan
$user_id = $_SESSION['username'];
//dapatkan data user
$sql = mysql_query("SELECT * FROM
login_user WHERE username ='$user_id'");
$data =
mysql_fetch_array($sql);
$nama = $data['nama'];
$jabatan = $data['jabatan'];
$aks = $data['username'];
}else{
echo
"<script>alert ('Anda Belum Login')</script>";
echo "<meta
http-equiv=Refresh content=0;url=login.php>";
exit();
}
?>
<a href="akses.php?modul=<?php
echo $aks ?>" class="tile double bg-lightBlue"
data-click="transform">
<div class="tile-content
image"> <img
src="images/windows_8_default_13_wallpaper.jpg"> </div>
<div
class="brand">
<div class="label">Menu
Aplikasi</div>
</div> </a>
<a
href="akseslap.php?modul=<?php echo $aks ?>"
class="tile double bg-lightBlue"
data-click="transform">
<div class="tile-content
image"> <img src="images/team.jpg"> </div>
<div
class="brand">
<div
class="label">Laporan</div> </div> </a></div>
|
|
Penjelasan :
Di kolom akses tabel login_user di sana terdapat beberapa
hak akses,jadi kalian bisa tentukan sendiri mau berapa hak akses,bisa hanya 2
hak akses dan tinggal di edit di database nya (‘User’,’Admin’) dll. Script akses.php buat folder seperti contoh
script di atas (mod/1dir/MN.php) atau kalian bisa bebas membuat nama folder nya
dan tinggal ganti di script php nya.
Silahkan Download Script nya :
Oke sekian penjelasan dari saya,semoga artikel ini dapat
membantu kalian karen kita semua sama – sama belajar. Jika kalian ingin
menanyakan sesuatu, kalian dapat comment di bawah atau ke email
zuzakusetiawan@gmail.com , saya akan menjawab semua pertanyaan dari kalian.
Comments
Post a Comment