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

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$O..

Decoded Output download


session_start();
require '../db_connection.php';
if (!isset($_SESSION['user_id'])) {
header("Location: ".($phpenable === 'true'?$login_url .'.php': $login_url));
exit;
}
function daysDifference($date1,$date2)
{
$diff = strtotime($date2) -strtotime($date1);
return floor($diff / (60 * 60 * 24));
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$user_id = $_SESSION['user_id'];
$setting_identifier = $_POST['setting_identifier'];
switch ($setting_identifier) {
case 'username_change':
$new_username = $_POST['new_username'];
if (!preg_match('/^[a-zA-Z][a-zA-Z0-9]*$/',$new_username)) {
$_SESSION['error_message'] = "Der Benutzername muss mit einem Buchstaben beginnen und darf nur Buchstaben und Zahlen enthalten.";
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
}
$check_last_change_stmt = $conn->prepare("SELECT last_username_change FROM benutzer WHERE id = ?");
$check_last_change_stmt->bind_param("i",$user_id);
$check_last_change_stmt->execute();
$check_last_change_result = $check_last_change_stmt->get_result();
if ($check_last_change_result->num_rows >0) {
$row = $check_last_change_result->fetch_assoc();
$last_change_date = $row['last_username_change'];
$remaining_days = 30 -daysDifference($last_change_date,date('Y-m-d'));
if ($remaining_days >0) {
$_SESSION['error_message'] = "Du kannst deinen Benutzernamen in <strong>$remaining_days Tagen</strong> wieder ndern.";
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
}
}
$check_stmt = $conn->prepare("SELECT id FROM benutzer WHERE name = ?");
$check_stmt->bind_param("s",$new_username);
$check_stmt->execute();
$check_result = $check_stmt->get_result();
if ($check_result->num_rows >0) {
$_SESSION['error_message'] = "Der Benutzername existiert bereits. Bitte whlen Sie einen anderen.";
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
}else {
$update_stmt = $conn->prepare("UPDATE benutzer SET name = ?, last_username_change = ? WHERE id = ?");
$update_stmt->bind_param("ssi",$new_username,date('Y-m-d'),$user_id);
$update_stmt->execute();
$_SESSION['success_message'] = "Benutzername erfolgreich gendert: $new_username";
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
}
break;
case 'effects':
$effects = isset($_POST['effects']) ?1 : 0;
$check_effects_stmt = $conn->prepare("SELECT user_id, effects FROM settings_users WHERE user_id = ?");
$check_effects_stmt->bind_param("i",$user_id);
$check_effects_stmt->execute();
$check_effects_result = $check_effects_stmt->get_result();
if ($check_effects_result->num_rows >0) {
$existing_effects = $check_effects_result->fetch_assoc()['effects'];
if ($existing_effects == $effects) {
$_SESSION['error_message'] = "Die Effekte sind bereits ".($effects ?"aktiviert": "deaktiviert");
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
}else {
$stmt = $conn->prepare("UPDATE settings_users SET effects = ? WHERE user_id = ?");
$stmt->bind_param("ii",$effects,$user_id);
$stmt->execute();
}
}else {
$create_effects_stmt = $conn->prepare("INSERT INTO settings_users (user_id, effects) VALUES (?, ?)");
$create_effects_stmt->bind_param("ii",$user_id,$effects);
$create_effects_stmt->execute();
}
$_SESSION['success_message'] = "Die Effekte wurden ".($effects ?"aktiviert": "deaktiviert");
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
break;
default:
$_SESSION['error_message'] = "Ungltige Einstellungs-ID";
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
break;
}
}else {
$_SESSION['error_message'] = "Ungltige Einstellungs-ID";
header("Location: ".($phpenable === 'true'?$siteurl .$settings_url .'.php': $siteurl .$settings_url));
exit;
}
;

Did this file decode correctly?

Original Code

<?php /*  */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x14b4;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDgzKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxZjQpLCdsWUJ0Mm91T2RBZ1IwYzNTc3F4TVVuR2VoSS96YndDRWFtUER5K1Y3dkpaOTROS0hMVEYxajhrZjVwcldpNlFYPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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wuitLG

Function Calls

time 2
fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 5300
$OO00O00O0 session_start(); require '../db_connection.php'; if (!isset..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 2f8a6621c03ebbe6d602e2fa34ec0afc
Eval Count 3
Decode Time 122 ms