
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