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.
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>
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();
}
sampai bertemu di pembahasan selanjutnya, membuat halaman index.php
0 comments: