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(' zVnNbuNGEr4b8Dv0EEYkBR7ZkwySII488dr02BuP pUjyZgHDIGiyJ..

Decoded Output download

?><?php
session_start();

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

// Database Configuration
$dbHost = 'localhost';
$dbUsername = 'u608374782_test';
$dbPassword = 'Aa123123123@@';
$dbName = 'u608374782_test';

// Create a database connection
$connection = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

// Check if the connection is successful
if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}

$userId = $_SESSION['user_id'];

// Fetch user data from the database including the "status" column
$sql = "SELECT id, username, email, wallet_balance, status FROM users WHERE id = '$userId'";
$result = $connection->query($sql);

if ($result->num_rows === 1) {
    $row = $result->fetch_assoc();
    $status = $row['status'];

    if ($status === 'blocked') {
        // Redirect the blocked user to a blocked page or display a message
        header("Location: blocked_page.php");
        exit();
    }

// Get the user ID from the session
$userId = $_SESSION['user_id'];

// Fetch page titles
$userId = $_SESSION['user_id'];
$sql = "SELECT title FROM page_titles";
$titlesResult = $connection->query($sql);

$titles = []; // Initialize an empty array to store titles

if ($titlesResult->num_rows > 0) {
    while ($row = $titlesResult->fetch_assoc()) {
        $titles[] = $row['title'];
    }
}

// Fetch the user's wallet balance from the database
$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;
}

// Retrieve the user's keys from the database
$sql = "SELECT * FROM get_key WHERE user_id = '$userId'";
$result = $connection->query($sql);

// Fetch all keys into an array
$keys = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $keys[] = $row;
    }
}

// Fetch all keys for the logged-in user
$userId = $_SESSION['user_id'];
$fetchKeysQuery = "SELECT * FROM get_key WHERE user_id = $userId";
$keysResult = mysqli_query($connection, $fetchKeysQuery);

$host = 'localhost';
$username = 'u608374782_test';
$password = 'Aa123123123@@';
$dbName = 'u608374782_test';

// Create connection
$conn = new mysqli($host, $username, $password, $dbName);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}




// Check if the password update form is submitted
if (isset($_POST['update_password'])) {
    $currentPassword = $connection->real_escape_string($_POST['currentPassword']);
    $newPassword = $connection->real_escape_string($_POST['newPassword']);
    $confirmNewPassword = $connection->real_escape_string($_POST['confirmNewPassword']);
    $userId = $_SESSION['user_id'];

    // Perform validation and password update logic
    if ($newPassword !== $confirmNewPassword) {
        $passwordErrorMessage = "New passwords do not match.";
    } else {
        // Check if the current password is correct
        $checkCurrentPasswordQuery = "SELECT password FROM users WHERE id = '$userId'";
        $result = $connection->query($checkCurrentPasswordQuery);
        if ($result->num_rows === 1) {
            $row = $result->fetch_assoc();
            $hashedCurrentPassword = $row['password'];

            if (password_verify($currentPassword, $hashedCurrentPassword)) {
                // Hash the new password
                $hashedNewPassword = password_hash($newPassword, PASSWORD_DEFAULT);

                // Update the password in the database
                $updatePasswordQuery = "UPDATE users SET password = '$hashedNewPassword' WHERE id = '$userId'";
                if ($connection->query($updatePasswordQuery) === TRUE) {
                    $passwordSuccessMessage = "Password updated successfully.";
                } else {
                    $passwordErrorMessage = "Failed to update password. Error: " . $connection->error;
                }
            } else {
                $passwordErrorMessage = "Incorrect current password.";
            }
        } else {
            $passwordErrorMessage = "User not found.";
        }
    }
}

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 "";
    }
}

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["profilePhoto"])) {
    $uploadDirectory = "../img/"; // Change this to your desired directory
    $uploadFile = $uploadDirectory . basename($_FILES["profilePhoto"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($uploadFile, PATHINFO_EXTENSION));

    // Check if the uploaded file is an image
    $check = getimagesize($_FILES["profilePhoto"]["tmp_name"]);
    if ($check !== false) {
        $uploadOk = 1;
    } else {
        $uploadOk = 0;
    }

    // Check if file already exists
    if (file_exists($uploadFile)) {
        $uploadOk = 0;
    }

    // Check file size
    if ($_FILES["profilePhoto"]["size"] > 4000000) {
        $uploadOk = 0;
    }

    // Allow certain image file formats
    if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png") {
        $uploadOk = 0;
    }

    if ($uploadOk == 1) {
        if (move_uploaded_file($_FILES["profilePhoto"]["tmp_name"], $uploadFile)) {
            // Update the user's profile photo path in the database
            $userId = $_SESSION['user_id'];
            $profilePhotoPath = $uploadFile; // Update this with the correct path
            $updateQuery = "UPDATE users SET profile_photo = '$profilePhotoPath' WHERE id = $userId";

            if ($connection->query($updateQuery) === TRUE) {
                $_SESSION['profile_photo'] = $profilePhotoPath;
                $successsMessage = "Profile photo updated successfully.";
            } else {
                $errorrMessage = "Failed to update profile photo. Error: " . $connection->error;
            }
        } else {
            $errorrMessage = "Error uploading profile photo.";
        }
    } else {
        $errorrMessage = " (JPEG  PNG)        4 . ";
    }
}

// Fetch the user's profile photo path from the database
$userId = $_SESSION['user_id'];
$sql = "SELECT profile_photo FROM users WHERE id = '$userId'";
$result = $connection->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $_SESSION['profile_photo'] = $row['profile_photo']; // Update the session variable
}


} else {
    // User not found, handle accordingly
    header("Location: ../signinAR.php");
    exit();
}

// Close the database connection
$connection->close();
?><?

Did this file decode correctly?

Original Code

<? eval(gzinflate(base64_decode('
zVnNbuNGEr4b8Dv0EEYkBR7ZkwySII488dr02BuP
pUjyZgHDIGiyJfUORSps0l4l8CVIgCSvsYfJBskh
h73kSaS32aruJtXNH1ueZIHVDGCxWV1VXfVV1Ufq
xf4nL2aT2eYGp5yzKHR44sZJs7W3ubG5sbNDDifU
e03YiCQTSlJOY8I4CaLxmPqEhZsbcKf5hHFOk+aW
M7AHg9Pu+WUDBR3mN65aLfL15gaBz4S6Po2b1lnk
uQkY+pi02zucjUMWHvTb4IKFNlGS/pNJB+6UD0du
4l67nJLDKByxcRoLBZsbW/71ScQT0iGNALQGE7ho
7In1C3AgdKcU76Uf7H70/ofPP/zoPSehuUTP5fw2
in2UOHCfvfe+/P/pp+r+ef1uGZiYugklLvEz77wo
DKmnXFtdgJKQ3pLpnH8ZsKbyeZtoToqLzB9xgcar
U6DphUTw1PMgb6M0kJnQzD7dV98dGsdRnOfBZ7Rp
Ha60jFwWUP9jYpE2uWd7lo4tTO0pRq0q3ZnLxzTx
JhIuGB4yiqOpcD8PFgu9IPVZOBbLFqAuSbkFxwvS
KcYPggU2rIF9Zh8OCYOwpHm06BR83ia3bhDQxLl2
Azf0YFnqIMf97ishzMkXJ3bfhs2YR+V4w8L0xpSn
AQLHOPGXKY3nTTQtYy8iKkWf7ofp1ImjW046nQ55
lodzC9ZQTyY2wpM7kMvIa2aA3lKedYT0ZUNeqmih
gDCUCYH6xjXg+TX1G7kZ/EBc+9RnMbgrgqaEZJiT
CKCYrczcMSURxJ7xWeDO4c4UUAKLK2XlclSbHdxs
1KNRk3iR1eVLmqzawunRKsuqlzwOLcLphCUB5Wts
LABE7JOpRz2O1CNyLb/218q4Egaxy6s9DPhpyBLm
BuwrqPQQgDdLIJpxDDGFgPMkilcuK7zo5jTU7JPd
PJm3Eyg5hJaEjrnDAJCRfyV4eZUDSSyIcKi03BkR
zXLT4KpWiKqVcj0+PuJm9f3Pq06P31o1J/37i3Iv
i5jptTjXHaEBNKSva/btaoOoT5OY0RuqR/Y1nfPK
eJrheldGaAzGYYeKkQrvWwYqzzN4LN1gIbaBUCIU
9IhFgeV1wlqAZfwwIFF/Dsc6FObejaAjYYwke3jK
QnH+dZAnXPgMdHyOIVg/qkqziCm6kDcBOYwdFdFV
kGH4mrZUW5hU0oz0AZIx+3MoRolXFBjFRPKJ1XzM
DddxCV1jThvemjDUUQX5r0hg8qCkMx9PB6iYSipz
PWVJQn3pUkYpe93BENAgZJ1sr84rt7w0jmmYaHzO
qBqIYeBQ7rkzCtw2BsaRay3sBK1Z84DwvoU+bZem
y0PSGk/P30plebOm+eHhqmhDj8YizDcwyXwx7qFL
+KVUQGEyT2MkehSedDpVRzH7QabQRhy8kpQDqxU2
5MY48SMSRgmZulBobStrG0YXVn6bzFdma+U1gMaL
YqRDmgsebjk0E1vsGrmGNYZWrvjenlxrVedQ69DJ
lbmHR1wuO3H5hPqH5ToQI29VNDkkdI+y284NjdkI
z2Lq2a7R3yr5rJJ2AtIiYaGW9bKk0mqWRe4M3jQA
uE16B4PBF93+kXNkHx9cnA1bpeMoBy4kmo1mA8PG
HM8ld2QNlCBz0Ts6GNoKJANbAw8CpXSGxoNAMtBQ
AaUKP1oCJMP+hV0Zc6P0BvKJUCu+nlnlvvbQGMzb
Va6Va7HSVLHKj8VgQGKs+kkm2CZCtOIZUwyMKg/M
pXqHap05DVVvKPWN0pE1Y9WGao3gA7zoZaMoDU3F
dyYb0kfa8emZPYC6jKMRBKw3iZIImjp55x1Sc++y
IeLUuBI4uOiddQ+OHLvfd7qfrcbgQ8NAPkG4MXCl
I/EMGUmAp7Mgcn2+Y5kyx2Be8ZPSrjbBGkKukZ/G
0j22ri4tvGtdtYxH3Gl0Qx1pD54zUbx+fzKdOVLH
dtGlAglVPLtcqFKjM0OVohpNNfWlWmjZNRy8vii1
DBhONK5W0cy82HsIfNSbRMQSyJN1he9MlFoi1K5R
V3d1Q1Zqt/bKaMVD9P9m9y+tvv35hT0YOq/s4Un3
yEIUQlcBemIhZk1UF/Ko0TSZdwN67fYOm44BeXLW
uyG+AJjAWId8zaM0Jj7lIO8TP9tl6MIQCpJf0Pw4
eGoKu69B3bNsjU2hytHGcD5DO8DMkiiIbmkMMxPc
DEdRU/MEB9Tw5PT8uOvYfx/a55j/VktnYearVFUG
ROQRzgyPbcJixhqFcAcfbcQyZ1+tVS3ZkSRyhRKk
biMXEm/WTcWZy/jQpXb11z/FM4ljuAFQWX+Ob4t4
wleOiBKQi3rIWq3HmxJ2MBjaMeuigmIA133yfFd8
HmXuIIBcE4/GictUaqRxZNKufroCUp4Asv8xG4vi
qLxFa+/NwrG1vpPC9kqgSCP/UMetS1KZYqnXIEZH
Ilgg93OutebVagBrvvZQd0d3cc9wCWrpliUT9bZc
cgD0p2hfyN/D80rjo+iEMUC0Vw1ljl3P89bhd/eP
k6JXFWxqSzE+gxUa+VqLGt7DwsS8uZ8L6vYeRwgf
5mcl89m4RISU5mUlTyt3vpJS0vxrz35JFv9afk96
5y9bZPnj4rfFL8sfyOLnxa/L75Y/Lr8li/8sv4fV
f8OXxZvlt4tf8etP8OeX5Xe49RsQ+AF3/gQ3fyfP
Ce5b/L54A0Jv4NvPbWKt8T63otz+hHe6Jub/717p
3lsH8lnXXN8r9Cr1uwS5cWPmXgc0f1Flph83Gcx+
mwA58XHAedBREFHB/A//qnkYRJyaP4rV/IL4dN9D
WbH7xf4nL/4L
'))); ?>

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 c5b063993d69bd5665bed0fcd67396a2
Eval Count 1
Decode Time 73 ms