
Selamat Selamat Sore sobat, pada hari Jumat ini gua akan berbagi informasi Tutorial Login Case Sensitif Pada Pemrograman Php
Oke Langsung saja ke tutorialnya
Yang pertama pastikan kalian sudah mengaktifkan web server kalian, disini saya menggunakan xampp.
Kemudian kita fokus pada file login.php dan register.php
Ada satu hal yang sangat penting untuk membuat login case sensitive yaitu pada bagian password yang nanti akan kita hash.
Case sensitive merupakan pendeteksian terhadap huruf besar, misalnya seorang user membuat password dengan ayAm Jago
nah pada saat user melakukan login dia memasukkan password ayam jago dan dia berhasil login. seharusnya passwordnya ada huruf besar dan kecilnya.
Dalam kasus di atas sistem tersebut masih belum case sensitive disebabkan karena passwordnya belum di hash.
Selain untuk membuat case sensitive terhadap user login ini juga berfungsi sebagai teknik keamanan password yang ada pada database.
Cara Melakukan Hash Pada Form Register.
Berikut kode pada register.php
<?php include "koneksi.php";
$register_status = "";
if (isset($_POST['email'])) {
$email = trim($_POST['email']);
$password = md5(trim($_POST['password']));
$password2 = trim($_POST['password2']);
if ($password != md5($password2)) {
$register_status = "Pendaftaran Gagal, Konfirmasi Password Tidak Sama";
}else {
// Proses input data
$sql_query = "INSERT INTO tb_users (email,password) VALUES ('$email','$password')";
$insert = mysqli_query($koneksi, $sql_query);
if ($insert) {
$register_status = "Pendaftaran Berhasil";
}else {
$register_status = "Pendaftaran Gagal";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Register</title>
</head>
<body>
<p><?= $register_status ?></p>
<form action="" method="post" autocomplete="off">
<label for="">Email</label>
<input type="text" name="email" required><br>
<label for="">Password</label>
<input type="password" name="password" required><br>
<label for="">Konfirmasi Password</label>
<input type="password" name="password2" required>
<button type="submit">REGISTER</button>
</form>
</body>
</html>
Hal yang perlu di perhatikan adalah bagian ini, password sudah di hash dengan md5
sehingga hasil berupa string acak
$password = md5(trim($_POST['password']));
Kemudian ubah dibagian login.php
pada bagian password kita hash terlebih dahulu lalu akan kita cari di database
$password = mysqli_real_escape_string($koneksi, md5(trim($_POST['password'])));
Cara kerja Password Hash
Untuk memudahkan memahami alur atau cara kerjanya silakan simak berikut ini
User melakukan register terhadap sistem dengan memasukkan password 123
Pada sistem akan menyimpan password dengan hash jadi yang tersimpan dalam database bukan 123 tapi 202cb962ac59075b964b07152d234b70
karena password 123 sudah di hash sehingga mengghasilkan karakter acak seperti ini 202cb962ac59075b964b07152d234b70
Kemudian ketika user melakukan login
user kembali memasukkan password 123
hal yang harus diperhatikan sistem tidak langsung mencari password 123 di database tetapi password user harus di hash terlebih dahulu
sehingga yang di cari bukan lagi 123 tetapi hasil hash dari passwordnya
Mungkin sekian artikel tentang Tutorial Login Case Sensitif Pada Pemrograman Php semoga bermanfaat