FORM LOGIN DENGAN BOOTSTRAP

    Membuat Login dengan PHP MySQL – Login  untuk memastikan bahwa sebuah sistem hanya berguna digunakan oleh pengguna yang berhak menggunakan aplikasi yang sobat buat, misalnya bagian keuangan dalam sebuah perusahaan hanya bisa mengakses modul yang berhubungan keuangan saja dan lain sebagainya.

pada kali ini kita akan membuat sebuah form login dimana pengguna hanya bisa mengakses aplikasi yang sobat buat jika sudah berhasil melakukan login. jika gagal maka pengguna akan dialihkan ke halaman form login untuk melakukan proses login ataupun jika pengguna melakukan bypass ke halaman index.php tapi dia belum login maka pengguna tersebut akan di kembalikan ke halaman login.

pada tutorial sebelumnya kita sudah membahas mengenai pembuatan database untuk login dan mengkoneksikan database dengan Php Klik disini.

Tampilan Form login dari scrip dibawah akan menjadi seperti ini


contoh database yang saya buat :
baca tutorial saya sebelumnya membuat koneksi ke database sebagai form login disini !



nama databse mayba dan nama table user
database diatas sebagai data login yang akan di baca oleh form login yang akan kita buat dibawah

Setelah kalian menyiapkan database untuk login, selanjutnya buat file dengan nama login.php
Copas kode dibawah !

<?php
session_start();
include_once 'dbconnect.php';

if(isset($_POST['btn-login']))
{
 $user = $MySQLi_CON->real_escape_string(trim($_POST['user']));
 $pass = $MySQLi_CON->real_escape_string(trim($_POST['pass']));
 $check_user = "select * from user WHERE username='$user' AND password='$pass'";  
 $run = $MySQLi_CON->query($check_user); 
 $query = $MySQLi_CON->query("SELECT * FROM user WHERE username='$user'");
 $row = $query->fetch_array();
 $id = $row['id_user'];
 
   if(mysqli_num_rows($run)){
       if($id == "1"){
        $_SESSION['userSession'] = $row['id_user'];
		header("Location: index.php");
       }else{
        $_SESSION['userSession'] = $row['id_user'];
		header("Location: index2.php");
       }
    }else{  
     $msg = "username atau password salah !";
    }   
 $MySQLi_CON->close();
}
?>
<html>
<head>
<meta charset="UTF-8">
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0'/>
<script src='https://kit.fontawesome.com/a076d05399.js'></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link rel="icon" type="jpg" href="images/logo.jpg">
<title>Login</title>
</head>
<BR><BR><BR>
<body>
	<center>
	<img width=100 height=100 src='images/logo.jpg' />
	<h2>MayBa Lampung</h2>
	<form method="post" class="form-inline">
		<div class="form-group container">
		<label>
			<p><input type="text" name="user" class="form-control" placeholder="Username" required></p>
			<p><input type="password" name="pass" class="form-control" placeholder="Password" required></p></label>
			<p><button type="submit" name="btn-login" class="btn btn-primary">Login <span class="glyphicon glyphicon-log-in"></span></button></p>
		</div>
	</form>
	</center>
</body>
</html>

session_start();
adalah untuk memulai eksekusi session pada server dan kemudian menyimpannya pada browser. Dengan intruksi ini menunjukkan pada saat session di mulai, semua session akan diaftarkan selanjutnya akan disimpan. Penyimpanan ini terjadi sampai jangka waktu tertentu.

include_one 'dbconnect.php';
Berfungsi sebagai koneksi kedalam database yang kalian buat sebelumnya.

disini saya membuat pemisah hak akses untuk admin dan pengunjung
masing - masing user akan mempunyai hak akses yang berbeda.

if(isset($_POST['btn-login']))
{
 $user = $MySQLi_CON->real_escape_string(trim($_POST['user']));
 $pass = $MySQLi_CON->real_escape_string(trim($_POST['pass']));
 $check_user = "select * from user WHERE username='$user' AND password='$pass'";  
 $run = $MySQLi_CON->query($check_user); 
 $query = $MySQLi_CON->query("SELECT * FROM user WHERE username='$user'");
 $row = $query->fetch_array();
 $id = $row['id_user'];
 
   if(mysqli_num_rows($run)){
       if($id == "1"){
        $_SESSION['userSession'] = $row['id_user'];
		header("Location: index.php");
       }else{
        $_SESSION['userSession'] = $row['id_user'];
		header("Location: index2.php");
       }
    }else{  
     $msg = "username atau password salah !";
    }   
 $MySQLi_CON->close();
}
    Jika button yang bernama btn-login di klik maka akan memproses data pada database sobat apakah tersedia atau tidak. Apabila username dan password tersedia maka akan di alihkan ke header("Location: index.php"); untuk user admin dan header("Location: index.php"); sebagai user pengunjung jika tidak maka akan menampilkan "username atau password salah !"

download file loigin disini !

Sekian pembahasan dari saya
sampai bertemu di pembahasan selanjutnya, membuat halaman index.php
Categories:

hello sobat online semua

Similar Movies

0 comments: