Pada tutorial Membuat Form Login Dengan PHP Dan MySQL Part 2 ini akan kita lanjutkan tutorial kita sebelumnya tentang membuat login dengan php dan mysql. pada tutorial Membuat Form Login Dengan PHP Dan MySQL Part 1 kita telah mempelajari membuat koneksi database dan membuat form login yang sangat sederhana. kemudian membuat validasi login yang menentukan apakah username dan password yang di masukkan sudah sesuai apa tidak dengan data username dan password yang ada pada table admin. selanjutnya pada tutorial Membuat Form Login Dengan PHP Dan MySQL Part 2 ini akan kita lanjutkan dengan membuat aksi dari pengecekan login. jadi di sini kita akan membuat session pada saat username dan password yang di masukkan benar dan membuat pengalihan halaman ke halaman login kembali jia username dan password yang di masukkan salah. silahkan simak tutorial berikut ini yang akan di jelaskan tentang cara membuat Membuat Form Login Dengan PHP Dan MySQL Part 2.
Membuat validasi login dengan php dan mysql
kita lanjutkan penjelasan pada part 1.
login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include'koneksi.php';
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query("select * from admin where username='$username' and password='$password'");
$cek=mysql_num_rows($query);
if($cek>0){
session_start();
$_SESSION['username']=$username;
$_SESSION['status']='login';
header("location:admin/index.php");
}else{
header("location:index.php");
}
?>
perhatikan pada syntax di atas, kita membuat validasi dengan mengecek nilai pada variabel $cek. jika nilai lebih besar dari nol(berarti username dan password benar/data login tersedia dan sesuai) maka kita membuat session.
1
2
3
4
5
6
7
8
if($cek>0){
session_start();
$_SESSION['username']=$username;
$_SESSION['status']='login';
header("location:admin/index.php");
}else{
header("location:index.php");
}
sedikit penjelasan di sini. setiap penggunaan session php anda harus menjalankan fungsi session_start() terlebih dahulu untuk memulai session. setelah session di start baru penggunaan session lainnya di php bisa di lakukan. seperti yang dapat anda perhatikan pada syntax di atas. jika username dan password yang di masukkan benar maka kita membuat session username yang berisi username user/admin yang login. dan juga membuat session dengan nama status yang berisi ‘login’. kemudian mengalihkan halaman ke halaman admin. halaman admin yang saya buat di sini terletak pada folder admin. oleh karena itu kita buat dulu folder admin. dalam folder admin ini kita akan membuat halaman sederhana untuk admin. jadi jika login berhasil maka halaman akan di alihkan pada halaman ini. buat sebuah folder dengan nama admin dan buat sebuah file index.php di dalam nya
admin/index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPEhtml>
<html>
<head>
<title></title>
</head>
<body>
<?phpinclude'cek-login.php';?>
<h1>HALAMANADMIN</h1>
<h3><?phpecho"Selamat Datang, Pak ".$_SESSION['username'];?></h3>
<ahref="logout.php">Logout</a>
</body>
</html>
buat juga file php dengan nama cek-login.php. file cek-login.php ini kita gunakan sebagai pendeteksi apakah user telah login atau belum. jika belum login maka admin/user tidak bisa mengakses halaman admin ini(di alihkan ke halaman login).
admin/cek-login.php
1
2
3
4
5
6
<?php
session_start();
if($_SESSION['status']==""){
header("location:../index.php");
}
?>
dapat di perhatikann pada file cek-login.php di atas. karena di sini kita juka akan menggunakan session maka tetap kita harus memulai session dulu dengan fungsi session_start(). kemudian melakukan sessionn
1
2
3
if($_SESSION['status']==""){
header("location:../index.php");
}
maksud nya gini. tadi pada saat login berhasil kan otomatisi akan di buat session dengan nama username dan status. nah di sini kita cek apakah session status kosong? kalau kosong berarti kan user/admin belum login, jadi tidak kita perbolehkan untuk mengakses halaman admin ini. jadi halaman akan kita alihkan ke halaman idnex.php atau halaman login.
selanjutnya kita buat file dengan nama logout.php dalam folder admin juga.
admin/logout.php
1
2
3
4
5
<?php
session_start();
session_destroy();
header("location:../index.php");
?>
pertama tetap memulai session dulu. kemudian session_destroy() berfungsi untuk menghapus seluruh session.kemudian halaman akan di alihkan ke halaman index.php(halaman login).
dan selesai. sekarang waktu nya kita coba dulu nih form login yang telah di buat. coba akses langsung ke halaman admin tanpa melakukan login. maka secara otomatis halaman akan di alihkan ke halaman login kembali karena kita belum melakukan login. dan kemudian coba juga untuk memasukkan username dan password yang benar maka akan di alihkan ke halaman admin. dan klik pada link logout untuk menghapus semua session dan logout.
membuat login dengan php dan mysql
dan selesai.
Cara Membuat Login Dengan Enkripsi Password menjadi md5
untuk membuat enkripsi md5, PHP telah menyediakan fungsi yang bisa langsung di gunakan untuk membuat enkripsi md5. yaitu dengan menggunakan fungsi md5(). kata yang ingin di enkripsi bisa di letakkan pada parameter fungsi md5() misalnya md5(‘ malasngoding ‘) dan lainnya.
1
echo md5('malasngoding');
jalankan syntax di atas untuk mendapatkan hasil enkripsi md5 ‘malasngoding’.
syntax di atas hanyalah contoh penggunaan fungsi md5 pada php. jadi untuk membuat login dengan enkripsi password silahkan perhatikan penjelasan berikut ini.
kita dapatkan dulu hasil enkripsi md5 password kita. dengan menjalankan syntax echo md5(‘malasngoding123’); dan hasilnya adalah 10406c1d7b7421b1a56f0d951e952a95. jadi masukkan 10406c1d7b7421b1a56f0d951e952a95 ke column password pada table admin. kemudian buka file login.php. dan berikan fungsi md5() pada variabel $password.
1
$password=md5($_POST['password']);
sehingga menjadi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include'koneksi.php';
$username=$_POST['username'];
$password=md5($_POST['password']);
$query=mysql_query("select * from admin where username='$username' and password='$password'");
$cek=mysql_num_rows($query);
if($cek>0){
session_start();
$_SESSION['username']=$username;
$_SESSION['status']='login';
header("location:admin/index.php");
}else{
header("location:index.php");
}
?>
jadi data inputan yang di tangkap kita jadikan enkripsi md5. dan kemudian hasil enkripsinya yang kita samakan untuk pengecekan login username dan password.
sekian lah tutorial cara membuat form login dengan php dan mysql part 2.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website. Dengan adanya fitur form login, ...
Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai. Kenapa begitu? Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat ...
Membuat crud menggunakan ajax php pada operasi hapus data pada database. Artikel ini lanjutan dari artikel sebelumnya mengenai bagaimana cara menginput data menggunakan ajax jquery. ...
Membuat crud menggunakan ajax php dalam operasi input data. Artikel ini dilanjutkan dari materi sebelumnya yang membahas bagaimana cara menampilkan data menggunakan ajax dan php. ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
[…] Membuat Form Login Dengan PHP dan MySQL Part 2 […]