Tutorial Login Case Sensitif Pada Pemrograman Php

13 Feb 2023



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

 

 

 

 

#login php #login case sensitive #tutorial login php