Cara Membuat Form Login (Mysql) Lengkap dengan Session dan Isset
PHP adalah salah satu bahasa dalam pemrograman web yang sering digunakan untuk melakukan proses data sistem informasi. Langkah awal dalam penggunaan PHP di sebuah sistem informasi adalah membuat form login. Untuk membuat sistem login, perlu adanya session dan isset.
Berikut adalah beberapa cara yang bisa anda lakukan untuk membuat form login.
1. Buat database terlebih dahulu dengan nama terserah kalian, disini saya menggunakan nama petay. Buat field dari database seperti yang di bawah ini. Pada database dibawah ini ada juga yang namanya level. Nah, level disini berfungsi untuk memberikan hak akses kepada si user yang akan login.
2. Setelah itu buat koneksi dengan database. Beri nama file koneksi.php
<?php
$dbhost = 'localhost' ;
$dbuser = 'root' ;
$dbpass = '';
$dbname = 'petay';
$connect = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die('koneksi gagal');
?>
$dbhost = 'localhost' ;
$dbuser = 'root' ;
$dbpass = '';
$dbname = 'petay';
$connect = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die('koneksi gagal');
?>
<?php
<h1>Aku INDEX</h1>
<input type="text" name="username" placeholder="Masukkan Username" required>
<label for="pwd">Password :</label>
<input type="Password" name="password" placeholder="Masukkan password" required>
<button type="submit" name="submit">Submit</button>
</form>
?>
<h1>Aku INDEX</h1>
<form action="login2.php" method="POST">
<label for="username">Username :</label> <input type="text" name="username" placeholder="Masukkan Username" required>
<label for="pwd">Password :</label>
<input type="Password" name="password" placeholder="Masukkan password" required>
<button type="submit" name="submit">Submit</button>
</form>
?>
4. Buat sebuah proses login untuk mengoneksikan form login dengan mysql, maksudnya untuk menentukan sebuah kodisi login berhasil atau gagal. Disini juga melakukan pengecekan data mengenai kecocokan data yang di inputkan dengan yang ada di database. Disini saya beri nama login2.php
<?php
<?phpsession_start();
include 'koneksi.php';
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM login WHERE username = '$username'";
$hasil = mysqli_query($connect, $query);
$data = mysqli_fetch_array($hasil);
if ($password == $data['password'])
{
$_SESSION['level'] = $data['level'];
$_SESSION['username'] = $data['username'];
header('location: admin.php');
}
else
echo '<h1>Login gagal</h1>';
?>
?>
Pada kode diatas terlihat bahwa kita menggunakan session, Session_start itu sendiri berfungsi untuk memulai eksekusi session pada server dan kemudian menyimpannya pada browser. Jadi, si session menyimpan data sementara sampai jangka waktu tertentu ketika ession tersebut di destroy. Session_destroy sendiri adalah menghapus session yang telah di start. Session_destroy digunakan untuk proses logout.
5. Setelah itu buat file dengan nama admin.php, kalian akan diarahkan ke halaman ini apabila level kalian adalah admin, sedangkan apabila level kalian user maka akan di redirect ke halaman user.
6. Buat halaman user, disini saya memberi nama sukses.php, lalu sertakan juga link logout agar bisa logout.
7. Saat kalian klik back atau membuka tab baru maka akan kembali ke pengisian form login (padahal belum di logout), agar tetap ke halaman setelah login maka beri kode isset di atas index.php atau form login.
Sekian tutorial yang dapat saya berikan semoga bermanfaat bagi kita semua.
5. Setelah itu buat file dengan nama admin.php, kalian akan diarahkan ke halaman ini apabila level kalian adalah admin, sedangkan apabila level kalian user maka akan di redirect ke halaman user.
<?php
session_start();
error_reporting(0);
if (isset($_SESSION['level']))
{
if ($_SESSION['level'] == "admin")
{
}
// jika kondisi level user maka akan diarahkan ke halaman lain
else if ($_SESSION['level'] == "user")
{
header('location:sukses.php');
}
}
if (!isset($_SESSION['level']))
{
header('location:index.html');
}
?>
<h1>Hallo Admin</h1>
<a href="logout.php">logout</a>
session_start();
error_reporting(0);
if (isset($_SESSION['level']))
{
if ($_SESSION['level'] == "admin")
{
}
// jika kondisi level user maka akan diarahkan ke halaman lain
else if ($_SESSION['level'] == "user")
{
header('location:sukses.php');
}
}
if (!isset($_SESSION['level']))
{
header('location:index.html');
}
?>
<h1>Hallo Admin</h1>
<a href="logout.php">logout</a>
<h1>Hallo User</h1>
<a href="logout.php">logout</a>
<a href="logout.php">logout</a>
<?php
session_start();
if (isset($_SESSION['level']))
{
if ($_SESSION['level'] == "admin")
{
header('location:admin.php');
}
else if ($_SESSION['level'] == "user")
{
header('location:sukses.php');
}
}
?>
<h1>Aku INDEX</h1>
<form action="login2.php" method="POST">
<label for="username">Username :</label>
<input type="text" name="username" placeholder="Masukkan Username" required>
<label for="pwd">Password :</label>
<input type="Password" name="password" placeholder="Masukkan password" required>
<button type="submit" name="submit">Submit</button><hr><hr>
</form>
session_start();
if (isset($_SESSION['level']))
{
if ($_SESSION['level'] == "admin")
{
header('location:admin.php');
}
else if ($_SESSION['level'] == "user")
{
header('location:sukses.php');
}
}
?>
<h1>Aku INDEX</h1>
<form action="login2.php" method="POST">
<label for="username">Username :</label>
<input type="text" name="username" placeholder="Masukkan Username" required>
<label for="pwd">Password :</label>
<input type="Password" name="password" placeholder="Masukkan password" required>
<button type="submit" name="submit">Submit</button><hr><hr>
</form>
Cara Membuat Form Login (Mysql) Lengkap dengan Session dan Isset
Reviewed by Unknown
on
19:31
Rating:

No comments