MINI
C:
/
xampp
/
htdocs
/
reset
/
Upload File:
files >> C:/xampp/htdocs/reset/config.php
<?php session_start(); // Koneksi Database $host = 'localhost'; $dbname = 'bobby_koperasi'; $username = 'root'; $password = ''; try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("Koneksi database gagal: " . $e->getMessage()); } // Fungsi untuk redirect function redirect($url) { header("Location: $url"); exit(); } // Cek apakah user sudah login function isLoggedIn() { return isset($_SESSION['user']); } // Fungsi untuk cek role function isAdmin() { return isLoggedIn() && $_SESSION['user']['role'] === 'admin'; } // Fungsi login function login($username, $password) { global $pdo; $stmt = $pdo->prepare("SELECT * FROM bet_account WHERE username = ?"); $stmt->execute([$username]); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user && password_verify($password, $user['password'])) { $_SESSION['user'] = $user; return true; } return false; } // Fungsi logout function logout() { unset($_SESSION['user']); session_destroy(); } // Fungsi untuk memproteksi halaman function protectPage($requiredRole = null) { if (!isLoggedIn()) { $_SESSION['error'] = "Anda harus login terlebih dahulu"; redirect('login.php'); } if ($requiredRole && $_SESSION['user']['role'] !== $requiredRole) { $_SESSION['error'] = "Anda tidak memiliki akses ke halaman ini"; redirect('index.php'); } } ?>
Copyright ©2021 || Defacer Indonesia