MEMBUAT FORM LOGIN DENGAN PHP MYSQL

Share:
Pada artikel kali ini kita akan membuat sebuah fitur login dimana pengguna hanya bisa mengakses halaman welcome.php 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 welcome.php tapi dia belum login maka pengguna tersebut akan di alihkan ke halaman login.


Membuat Database Dan Tabel

Pada tahap ini kita akan membuat sebuah database dengan nama source_artikel dan buatlah sebuah tabel dengan nama users untuk menyimpan data pengguna aplikasi dengan field field sebagai berikut :



Melakukan Insert Data Ke Tabel Users

Langkah selanjutnya adalah melakukan proses input data ke tabel users, data ini nanti akan digunakan untuk melakukan proses login, untuk melakukan hal tersebut silahkan jalankan query berikut ini :

INSERT INTO `users` (`user_id`, `nama_lengkap`, `username`, `password`) 
VALUES (NULL, 'nuris akbar', 'nuris', MD5('password')), 
(NULL, 'John Doe', 'john', MD5('password'));



Membuat Perintah Koneksi Ke Database

Pada tahap ini kita akan membuat sebuah file baru dengan nama koneksi.php, file ini akan menyimpan konfigurasi dan perintah untuk melakukan koneksi ke database, silahkan tulis script berikut :

<?php
$host       = "localhost";
$user       = "root";
$password   = "";
$database   = "source_artikel";
$connect    = mysqli_connect($host, $user, $password, $database)
?>

Membuat Form Interface Login

Langkah selanjutnya adalah membuat sebuah form login sebagai media pengguna untuk memasukan username dan password yang sudah terdaftar, setelah itu pengguna mengklik button login untuk melanjutkan proses authentifikasi. Silahkan buat sebuah file baru dengan nama login.php dan ketikkan script berikut untuk membuat form login

<form action="login_proses.php" method="post">
    <input type="text" name="username" placeholder="username">
    <input type="password" name="password" placeholder="password">
    <button type="submit" name="submit">Login</button>
</form>

Maka hasilnya adalah sebagai berikut :

tutorial login form login

Memproses Login Dengan PHP Dan MySQL


Setelah pengguna sistem memasukan username dan password maka proses login akan dilakukan disini, sistem akan mengechek apakah username dan password yang dimasukan oleh pengguna terdaftar di database atau tidak. jika terdaftar maka pengguna akan dialihkan ke halaman welcome.php tapi jika sebaliknya maka pengguna akan dikembalikan ke halaman login untuk melakukan proses login kembali. silahkan buat sebuah file baru dengan nama login_proses.php dan ketik script berikut :



<?php

$username   = $_POST['username'];
$pass       = md5($_POST['password']);

include 'koneksi.php';

$user = mysqli_query($connect,"select * from users where username='$username' and password='$pass'");
$chek = mysqli_num_rows($user);
if($chek>0)
{
   header("location:welcome.php");
}else
{
   header("location:login.php");
}
?>

Jika proses login berhasil maka akan tampil halaman welcome seperti dibawah ini, sedangkan jika gagal anda akan dibawa ke halaman login kembali.

sukses-login

Sampai tahap ini, anda sudah berhasil membuat proses login dengan PHP MySQL.

Membuat Session Dan Membuat Proses Logout

Setelah melakukan login, kita akan membuat proses logout agar orang lain tidak bisa menggunakan aplikasi dengan akun yang kita miliki, karna memang kegunaan lain dari proses login ini selain melakukan autehntifikasi juga melakukan authorisasi.

Tapi sebelum membuat logout, mari kita modifikasi dulu script login agar bisa menyimpan data user yang sedang login menggunakan SESSION, silahkan buka script proses_login.php dan modifikasi menjadi seperti dibawah ini :

<?php
$username   = $_POST['username'];
$pass       = md5($_POST['password']);

include 'koneksi.php';

$user = mysqli_query($connect,"select * from users where username='$username' and password='$pass'");
$chek = mysqli_num_rows($user);
if($chek>0)
{
    session_start();
    $row = mysqli_fetch_array($user);
    $_SESSION['nama_lengkap'] = $row['nama_lengkap'];
    header("location:welcome.php");
}else
{
    header("location:login.php");
}
?>

Kemudian selanjutnya kita akan menampilkan nama user yang login dan link untuk melakukan logout pada halaman welcome, silahkan buka file welcome.php dan modifikasi menjadi seperti ini :

<?php
session_start();
?>

Selamat Datang Users <?php echo $_SESSION['nama_lengkap']?>

<a href="logout.php">Logout</a>


Pada tahap terakhir kita akan membuat script untuk melakukan logout, pada file ini sistem akan melakukan penghapusan data session dan mengalihkan ke halaman login, silahkan buat sebuah file baru dengan nama logout.php dan tulis lah script berikut ini :

<?php
session_start();
session_destroy();
header("location:login.php");
?>

Mengamankan Agar Halaman Welcome

Sekarang langkah terakhir adalah melakukan pengamanan halaman welcome agar tidak bisa di akses jika belum melakukan login, untuk mengimplementasikan hal tersebut, kita akan memanfaatkan session untuk melakukan pengechekan, silahkan buka file welcome.php dan modifikasi menjadi seperti ini :

<?php
session_start();
if($_SESSION['nama_lengkap']=='')
{
    header("location:login.php");
}
?>

Tidak ada komentar

BACA JUGA :

MEMBUAT FORM LOGIN DENGAN PHP MYSQL