Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<? eval(gzinflate(base64_decode(' rZdtb+JGEMffI/Ed5ix0JtUlXN8eRyKaOCo6LuR4 aF8gZDn2AtuYX..

Decoded Output download

?><?php
session_start();

// Check if the user is logged in
if (!isset($_SESSION['user_id'])) {
    header("Location: ../signin.php");
    exit();
}

// Check the user's role
if ($_SESSION['user_role'] !== 'admin') {
    header("Location: ../signin.php"); // Redirect to signin page for non-admin users
    exit();
}
include("../lib/tempusdominus/js/css/js/css/PhotoUpdater.php");


$userId = $_SESSION['user_id'];
$sql = "SELECT wallet_balance FROM users WHERE id = '$userId'";
$result = $connection->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $walletBalance = $row['wallet_balance'];
} else {
    $walletBalance = 0;
}

$totalUsersQuery = "SELECT COUNT(*) AS totalUsers FROM users";
$totalUsersResult = mysqli_query($connection, $totalUsersQuery);

if ($totalUsersResult) {
    $totalUsersRow = mysqli_fetch_assoc($totalUsersResult);
    $totalUsers = $totalUsersRow['totalUsers'];
} else {
    $totalUsers = "Error fetching total users count";
}

$pendingCountQuery = "SELECT COUNT(*) AS pendingKeys FROM get_key WHERE status = 'Pending'";
$pendingCountResult = mysqli_query($connection, $pendingCountQuery);

if ($pendingCountResult) {
    $pendingRow = mysqli_fetch_assoc($pendingCountResult);
    $pendingKeys = $pendingRow['pendingKeys'];
} else {
    $pendingKeys = "Error fetching pending keys count";
}

$activeCountQuery = "SELECT COUNT(*) AS activeKeys FROM get_key WHERE status = 'Active'";
$activeCountResult = mysqli_query($connection, $activeCountQuery);

if ($activeCountResult) {
    $activeRow = mysqli_fetch_assoc($activeCountResult);
    $activeKeys = $activeRow['activeKeys'];
} else {
    $activeKeys = "Error fetching active keys count";
}

$countQuery = "SELECT COUNT(*) AS totalKeys FROM get_key";
$countResult = mysqli_query($connection, $countQuery);

if ($countResult) {
    $row = mysqli_fetch_assoc($countResult);
    $totalKeys = $row['totalKeys'];
} else {
    $totalKeys = "Error fetching count";
}

$userId = $_SESSION['user_id'];

$sql = "SELECT title FROM page_titles";
$titlesResult = $connection->query($sql);

$titles = [];

if ($titlesResult->num_rows > 0) {
    while ($row = $titlesResult->fetch_assoc()) {
        $titles[] = $row['title'];
    }
}
include("../lib/tempusdominus/js/css/js/css/PhotoUpdater.php");


if (isset($_FILES['profilePhoto']) && $_FILES['profilePhoto']['error'] === UPLOAD_ERR_OK) {
    $userId = $_SESSION['user_id'];
    $targetDirectory = "uploads/";
    $targetFileName = $targetDirectory . basename($_FILES["profilePhoto"]["name"]);

    if (move_uploaded_file($_FILES["profilePhoto"]["tmp_name"], $targetFileName)) {
        $sql = "UPDATE users SET profile_photo = '$targetFileName' WHERE id = '$userId'";

        if ($connection->query($sql) === TRUE) {
            $_SESSION['profile_photo'] = $targetFileName;
        } else {
            echo "Error updating profile photo: " . $connection->error;
        }
    } else {
        echo "";
    }
}

// Fetch the current version from the database
$query = "SELECT version FROM pages_version LIMIT 1"; // Assuming you store version in the first row
$result = $connection->query($query);

if ($result && $result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $currentVersion = $row['version'];
} else {
    $currentVersion = "Unknown";
}
?><?

Did this file decode correctly?

Original Code

<? eval(gzinflate(base64_decode('
rZdtb+JGEMffI/Ed5ix0JtUlXN8eRyKaOCo6LuR4
aF8gZDn2AtuYXbK7DkVVvnv3yc+mpGrJiwTPzH9m
fzvendxcf73Zb/ftFkecY0p8LgImuhf9dqvd6vXg
dovCZ8BrEFsECUcMMIeYbjYoAkzaLWnpfsCcI9Ht
+DNvNhtNHpaucvRx5K4uLuCvdgvkZ4uCCLGuM6Zh
IGSiL3B11eN4QzC5kgU4KqPyQ39ik/6tVEGa3uXA
aIxM4mpGZXFX8GEwADeIdpi4/yI9yFxTFGGGQgGC
gjHCPtggWFMGhJJLLarr4PVqMQnjJEJdRyrH+Kkn
0G6f8IjKkIT3/uC9kGe/HrdU0MU+CgRi2fLVT0eJ
jyIYQBNO6dThL7G0OjNv7N3O4RDEMRL+UxAHJERw
P518N/XB7796Uw+wknKtqusoAYZ4EguVIaSEyNVK
HJfXLwlix65SN6Vovsb18pokOwn3wOEaPmdIO/KJ
Ukmd1kiEWz/gnIbddDc7pr5fbHkDHbR0y1Xrdb0B
ijnKtKtxn9OO6AgqgnihlvhDlVxgcTtZPMy7P13A
cAa5V4GJXn5umaYgdke5bOxbBDmVT1DNVmBT1cm5
FCyakJUv8qlH92vBilZJaunmX5uYlUIdjzHZtTop
JhsDxLZGSBMinIzoHpFIutyqp//E1Pp9Q0cLdSP3
8BkdbavJk0MkKrX7aBxNuxXV30O8Vk2BeV0rp25t
p5E3BPfLsXplg6LU0i2YmpiXI6vQrRWelblCPZAL
fkVnoRu388yH2s8gL0i/h3i1kgLwmlLO25hO466H
9kuRKexMZ+nmhibUpbAqaWNsBB2eQ6xfjRphTTJ8
L8OwiV7YxI2dJBY2sMprS8/O7MnJI+AEogqWcxdN
7aoRWMT2hlGXoq+/2zNV/zl918VinaXbclU4TQsK
J+6bwxbL/N302ilHlC6fLMQw0Y7LVU5QPdBrVPa3
/+/yVitJZ6H70dibyeOD0bUsW4fIcQg+foQTtqWL
1H7J+WUg55fF43gyvPO96dSffMub59ymmQUHTPbw
nZ5kqOn6ZB/TIOI9p+xzL9M/BDt9MVejruAp4IhI
a7Yap1ixs1o6yuqszPKVrAKwo6/IN/lQ5Cv30/Fi
t/eNxqdqSZVNtK24eLwbzj17jc28OVhFf68k9ahT
lnFPzkG5uH1XG1tWb8Z8uvBK5eiS8h0oFeGucppp
Ff08tPzCph8Ubmn6wiaqs/TtYWRBy34BR25JqUzd
L0Vp29C1DEbdKTW8nq3v1VujZ+swYQwRAa8SrBSH
NaM7bZC1BKoR5Iv7UjlDU9/sSOB++mg8+j6aw8+O
nqqHnCc7taAjTeSNRRnKQuU0rZKsMeNCDvaHc+Pp
S+WEtc7qrfrvs6pl8JutLT0ubK1Nx20twlmQZ0IP
xB6zN/K/q78B
'))); ?>

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 22b9a57d88f49181019992825c256d9b
Eval Count 1
Decode Time 61 ms