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');
?>
3. Buat form untuk pengisisan login. Disini saya beri nama index.php. Form action ditujukan ke login2.php yaitu sebuah file yang bertujuan untuk melakukan pemrosesan login ke database.

<?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>
</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
<?php
session_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.
<?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>

6. Buat halaman user, disini saya memberi nama sukses.php, lalu sertakan juga link logout agar bisa logout.
<h1>Hallo User</h1>
<a href="logout.php">logout</a>

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.
<?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>

Sekian tutorial yang dapat saya berikan semoga bermanfaat bagi kita semua.

Cara Membuat Form Login (Mysql) Lengkap dengan Session dan Isset Cara Membuat Form Login (Mysql) Lengkap dengan Session dan Isset Reviewed by Unknown on 19:31 Rating: 5

No comments