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(' pVhbT9tIFH5H4j9MrWiTrCDQVZ9KAVEwJVsgaS7t SghZxp4kU3wJM..
Decoded Output download
?><?php
session_start();
// Check if the user is logged in
if (!isset($_SESSION['user_id'])) {
header("Location: ../signinAR.php");
exit();
}
// Check the user's role
if ($_SESSION['user_role'] !== 'admin') {
header("Location: ../signinAR.php"); // Redirect to signinAR page for non-admin users
exit();
}
include("../lib/tempusdominus/js/css/js/css/PhotoUpdater.php");
// 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);
include("../lib/tempusdominus/js/css/js/css/PhotoUpdater2.php");
// 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 = "Please upload a valid image (JPEG or PNG) with a maximum size of 4MB.";
}
}
// 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";
}
// Close the database connection
$connection->close();
?><?
Did this file decode correctly?
Original Code
<? eval(gzinflate(base64_decode('
pVhbT9tIFH5H4j9MrWiTrCDQVZ9KAVEwJVsgaS7t
SghZxp4kU3wJMzZpdsV/3zMX2zO+QKDpQ5HnzDnf
fOc6c3z06Xi5WG5vMcwYiSOHJS5NOt2D7a3trb09
dLrA3j0iM5QsMEoZpogwFMTzOfYRiba3YKXzjjCG
k07LGdvjcX9wfdPmgg7x27fdLvpvewvBb4FdH9OO
dRl7bgKGPqJeb4+ReUSik1EPIFjcJpfEv4gE8GRg
yAC0GaJxgKXpsk2+0r5F7w4PUdv1QxK1XwUAgbUR
9gnFXoKSGGXLaOnOMZrFFEVxtCsUCyysDjGJvCD1
cccC/QG520twuEyZH8OmlO39ZHsey/8bLuIkni59
N8E0J0Ec+gtOCs77Z2hG41B8UI7a3mrxpb6PDlEd
85mec5x4C4k/IUmA2QYbW+whgFVrbF/apxO5D52P
BldCjyP1WFxQ/jnCLA0Srs+Lowi4A3y7Rw8ppusO
1yUPpYRB7OZWMN2PSELcgPyLkRshYClZI5dSdy2o
T2JaQFbe1s3tHkVpCA5fMXSE9nM3rxYEwHZasMAB
mTtmnAzHZSz2OkVo8p8SvLnlm2DvTVt8EHTw9aci
HCWjWjiu3CAAb925gRt5uPAUeNW9cxl+PeNSo5Np
FNSLeEM/LuyRjQhX1VZa28ITdCMfCBbpc/xlxNE6
yhQZLYnvs4KXMWaiFud6QjhgONdd3revZfkIJ5Tg
R6wze4/XrJZPk64/JUNzMA47FEeK3jcSlfsZEEsY
JIKohDgVEQp6xEcRy5vQWgpL+nJAcv15ODZFYY6O
1ybOkSzNu6o+bRJ5AsJX0PGNU7A5q0qz4JRDyItA
uAYWiaMYLUjeQSVbKiTfWC7/0uql/FduV0vgdRVT
H6ViB+co5O2LpXchSRLsS8dl3Ws4GE+AGyHrZHv1
FtbyUkpxlAwzvaUYotgNHMw8d4mhjVISzXOtpZ2g
NUulCK/eoE/bpemCzTNCw+s3qaxu1jS/3Gq4GDhg
iKmg+RHqui/6LOSMX3EFhCnx5CaROzoLvHnXHMXM
jkyhTWlMr6Al8gYHsQsbcmMM+TE07ASFLoRdz8qS
yKhJCrcROMpbBWoIGi+mfCrQIHh8y6np2HIO5Ro2
KOG54mcrVKPVrqaivh4dArHvDRo3Lfi57MJlC+yf
VvNANIAiafKQ0BFly84jpmTGz2Lq2WnQ361gVk67
AGnhsEjzelVSaTXTIgfDF40A3EHDk/H4x2B05pzZ
5yfTy0m3chwFQJYis9hA6TWbVQWOzIFKyEyHZycT
WwXJ2NaChwdK5QztFwPJiIaaUKrB0RVBMhlN7VrO
jdQbp54Hiacl39DMch8qrRCZpUGw7tVBq+Ziraly
lp+70E19PiaqepIJ9pAQ/Ygs1DPTB/PvdQjMT82A
GsH0I1UbKnWjcmTNWL2hRiNTfg3gtWwWp5Gp+Mmc
DfSWdt6/tMeQlzSeAWGie0JRR3/8gRrWbtqCJ7hC
8TiYDi8HJ2eOPRo5g69FG3ypGch52qUwOZyJq1Qs
AzxdBrHrsz3LlDkH89duKObI8q4e4jkUwWp+GktH
bN3eWHzVui1ylBMQxo/Ykfaw73Dx5v1JuHSkjp0y
pNJIpqbOaqJKjc6SqxTZaKppTtVSyW6YSJuTUvOA
AaJ9W7CZoTh4Kfiwt4iRJSJP5hWMB9nZkFC7QV49
NTVZqd06qEYrP8Touz26sUb2t6k9njhX9uRicGbx
KISqAuOJxWPWjOqSH7UxTfrdCD2YLUk4h8iTvd6N
+HV4AW0d/LWOU4p8zEDeR362y9DFKRQjb0nz68JT
Uzi4B3Xvs28khCznNibrJbcDk1kSB/EKU+iZADOa
xR0NCW9Qk4v+9fnAsf+Z2Nfc/92uPoWZrzYqDZDw
I5wZLjHCYjY1CuFDPuiLzwwu5JtkS3YkGblCCR/d
Zi443sybmjNX40OX2i+ipHomcQw3gFHWX/OnF5aw
AohIAflRp6zbfb0pYYeToR2ziRUuBuF6hD7si9+r
zJ0E4GvkYZq4RLlGGueTtKufrhQp7yCyfy7nIjlq
l3Dj2jKaW5uDFLYLgfIY+VsVt8lJ1RFLPQoYFQnx
BHl+5tqoXxUNWMM65LoPdYgHBiTIpRVJ5AiazQAc
T9m+kH9mzqu0jzIIo4FoF+/qjN08520y3z3fTsqo
aqaplpr4jKnQ8NdGo+EzU5joN8/Pgrq91w2EL89n
FfNZu+QRUumXtXNatfJVlA4DDGGstCJX3qZVZej8
PbS/ILA5vP7SlfHnwg33FwnTUJQrFM/Qh6vPPbPV
Gg+X2aAKFzH+llz7xPZQuspmsvk7MHOyT5f9q/4E
vZfd9YSxNORMQF9Vr7iZnEpTuNizBMGN8aXXuAft
lai40YqK9vtvmIqD7wpbdodVWOteLys7rGl0H8Wr
yDrIKD4NYoYNJlFxLjiufkiPywo8x0efjv8H
'))); ?>
Function Calls
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | 38f4c8779de8c2b4dc268e4abf8ab5f5 |
Eval Count | 1 |
Decode Time | 50 ms |