function login_admin($username, $password) { global $pdo; try { $stmt = $pdo->prepare("SELECT * FROM admin WHERE username = ? LIMIT 1"); $stmt->execute([$username]); $admin = $stmt->fetch(); if ($admin) { if (password_verify($password, $admin['password'])) { $_SESSION['admin_id'] = $admin['id']; $_SESSION['admin_username'] = $admin['username']; $_SESSION['admin_email'] = $admin['email']; // Update last login $update = $pdo->prepare("UPDATE admin SET last_login = NOW(), last_ip = ? WHERE id = ?"); $update->execute([$_SERVER['REMOTE_ADDR'], $admin['id']]); return ['success' => true]; } return ['success' => false, 'message' => 'Invalid password']; } return ['success' => false, 'message' => 'Admin account not found']; } catch (PDOException $e) { error_log("Admin login error: " . $e->getMessage()); return ['success' => false, 'message' => 'Database error']; } }
KAAROBAR
Streamline your business operations with our all-in-one platform
View PricingTry our platform for 10 Days Free Trial with no credit card required!
Start Free Trial