Tutorial Login Cookie Dan Multi Role Pada Pemrograman Php

02 Feb 2023



Selamat Selamat Sore sobat, pada hari Jumat ini gua akan berbagi Tutorial login cookie dan multi role pada pemograman php

 

Cara Membuat Login Sederhana Dengan PHP MySQL

 

Membuat database

Buatlah database pada phpmyadmin, pastikan sudah menginstall xampp sebagai servernya

 

lalu aktifkan xampp kalian dan akses

localhost/phpmyadmin

kemudian buatlah database baru dengan nama sesuai yang kamu inginkan

 

lalu setelah membuat database, buat tabel dengan nama tb_users dan isi saja 5 colum untuk fieldsnya

id_users, email, password, role, cookie

 

Pastikan untuk menceklis A_I atau auto increment pada colum id_user

 

 

Membuat File Koneksi

Buatlah folder baru pada htdocs kalian dan didalamnya buat file dengan nama koneksi.php

dan isikan kode berikut (disesuaikan nama database yang kalian buat tadi)

<?php 
	
	$host 	= "localhost";
	$user 	= "root";
	$pass 	= "";
	$db 	= "db_login";
	$koneksi = mysqli_connect($host,$user,$pass,$db);

	if ($koneksi) {
		die("berhasil konek");
	}

 ?>

 

Untuk memastikan fie koneksi berhasil terhubung dengan database

silakan kalian akses filenya melalui browser.

sebagai contoh

localhost/namafolder/koneksi.php

Jika berhasil maka kita ke tahap berikutnya 

 

hapus kode ini jika sudah berhasil (ini hanya buat memastikan koneksnya berhasil)

if ($koneksi) {
		die("berhasil konek");
	}

 

Buat file dengan nama index.php

pada file ini adalah halaman utama ketika user masuk ke website kalian nanti kita akan validasi supaya hanya user yang sudah login yang bisa mengakses halaman ini

masukkan kode berikut pada file index.php

<?php session_start();

if (!isset($_SESSION['login'])) {
	header("Location: login.php");
	die();
}

echo "selamat datang";

 ?>

pada kode diatas

session_start(); untuk memulai session 

dan pada 

if (!isset($_SESSION['login'])) {

untuk memastikan jika tidak ada session login maka arahkan ke halaman login.php

tapi ketika dia sudah punya session login maka tampilkan halaman tersebut

 

 

kemudian buat file login.php

pada halaman ini adalah halaman untuk mengelola user yang melakukan login

silakan masukkan kode berikut

<?php session_start();

	include "koneksi.php";

	$login_status = "";
	if (isset($_POST['email'])) {
		
		$email 		= mysqli_real_escape_string($koneksi, trim($_POST['email']));
		$password 	= mysqli_real_escape_string($koneksi, trim($_POST['password']));

		$sql_query 	= "SELECT * FROM tb_users WHERE email='$email' AND password='$password'";
		$data_get 	= mysqli_query($koneksi, $sql_query);
		$hitung_data= mysqli_num_rows($data_get);

		if ($hitung_data == 0 ) {
			// login gagal
			$login_status = "Email Dan Password Salah";

		}else {

			// login berhasil
			$data_obj = mysqli_fetch_object($data_get);

			// semua data user yang login sudah di simpan dalam $data_obj

			// simpan data user id dan role ke dalam session

			$_SESSION['id_user'] = $data_obj->id_user;
			$_SESSION['role'] 	 = $data_obj->role;
			$_SESSION['login'] 	 = true;

			// arahkan ke halaman index
			header("Location: index.php");
			die();


		}

	}


 ?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Login</title>

</head>
<body>

	<p><?= $login_status ?></p>

	<form action="" method="post" autocomplete="off">
		<input type="text" name="email" required>

		<input type="password" name="password" required>

		<button type="submit">SUBMIT</button>
	</form>
	
</body>
</html>

sekarang kita sudah berhasil membuat fitur login sederhana dengan bahasa pemrograman php

 

selanjutnya kita akan membuat fitur login multi role

Cara Membuat Login Multi Role

Login multi role maksudnya kita akan membedakan halaman/ fitur tertentu untuk orang yang login semisalnya role pertama ada user dan role kedua ada admin

pada role user fitur fitur yang di tawarkan pada web terbatas

sedangkan role admin fitur fiturnya lengkap

Kira kira seperti itu penjelasannya

 

Untuk kodenya ada 2 versi

 

versi pertama kita bisa memfilter dari halaman login dan di arahkan ke halaman berdasarkan rolenya 

$_SESSION['id_user'] = $data_obj->id_user;
			$_SESSION['role'] 	 = $data_obj->role;
			$_SESSION['login'] 	 = true;


			if ($data_obj->role == "admin") {
				// arahkan ke halaman admin
				header("Location: admin.php");
				die();

			}elseif($data_obj->role == "users"){
				// arahkan ke halaman admin
				header("Location: users.php");
				die();

			}else {
				
			}

 

 

Cara kedua yaitu memfilter dengan 1 halaman contohnya di halaman index.php

<?php session_start();

if (!isset($_SESSION['login'])) {
	header("Location: login.php");
	die();
}

if ($_SESSION['role'] == "admin") {
	echo "fitur admin";
}

if ($_SESSION['role'] == "users") {
	echo "fitur users";
}

 ?>

 

 

Cara Membuat Login Otomatis Menggunakan Cookie

Selanjutnya kita akan membuat login otomatis dengan cookie

untuk kodenya kita tambahkan pada file index.php

karena pada halaman index php merupakan halaman yang pertama kali di akses

untuk kodenya seperti berikut

kode login session

 

Cara Mengamankan Website Dari Hacker

Selanjutnya jangan lupa untuk membaca artikel ini karena itu sangat penting untuk menjaga website kalian dari hacker hacker yang tidak bertanggung jawab

Cara Mengamankan Website Dari Serangan Hacker Terbaru

 

Mungkin sekian penjelasan mengenai Tutorial Login Cookie Dan Multi Role Pada Pemograman Php semoga bermanfaat

#login cookie php #tutorial login php #php login #php login with cookie #multi login php