Password Hash : Login PHP Mysql Sederhana (BCRYPT)

Belajar PHP mysql sistem login menggunakan enkripsi hash password & password verify mengamankan sandi password login user.

password_hash() adalah salah satu fungsi yang dimiliki PHP untuk melakukan hashing enkripsi menggunakan algoritma satu arah (one-way hashing).

Decryption hashing juga sudah terdapat pada PHP yaitu password_verify() adalah fungsi untuk mencocokkan data asli dengan data yang sudah ter-hash.

Algoritma hash menggunakan BCRYPT dan akan menghasilkan output sepanjang 60 karakter, jadi panjang karakter field password pada database mysql min. 120 varchar.

Kode Function Hashing Password

password hash:

$pass_hashed = password_hash($variable_pass, PASSWORD_DEFAULT);

password_verify:

password_verify($variable_pass, $Password_hashed)

Ok, sebelum lanjut materi hash password php login wajib pelajari tentang:

READ :  Membuat Sistem Login PHP Mysql Sederhana

Karena materi lengkap sistem login php mysql ada di materi diatas sedangkan password hash ini hanya materi tambahan saja.

Script file Hash Password

Hanya ada beberapa kode scripst login yang diubah untuk menggunakan fitur hashing di php, adalah file function.php

<?php
session_start();
include'connect.php';

$nama=$_POST['nama'];
$user=$_POST['username'];
$pass=$_POST['password'];

if($_GET['utm']=='register'){

$passx=password_hash($pass, PASSWORD_DEFAULT);
$q="insert into user (nama,username,password)
values ('$nama','$user','$passx')";
$reg=$db->query($q);

if($reg){echo "Register succesfuly!, <a href='login.php'>Login now!</a>";} else {echo"Register failed!";}

}

if($_GET['utm']=='login'){

$q="select * from user where username='$user'";
$log=$db->query($q);
$data=$log->fetch_assoc();
$hash=$data['password'];

if(password_verify($pass,$hash)){

$_SESSION['user']=$user;
$_SESSION['login']=1;

header('location:dashboard.php');}else{echo "login failed!";}

}

if($_GET['utm']=='logout'){

session_destroy();
header('location:login.php');
}

Tampilan Hash Password Database

Download File

Silahkan unduh file script password_hash sistem login secara gratis dan dikembangkan: login_hashing.zip

Update : 16 Feb, 2024