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 goto zxtPL; Lfc2d: function getTableList($conn) { return $conn->query("\x53\110\x4..

Decoded Output download

<?php 
 goto zxtPL; Lfc2d: function getTableList($conn) { return $conn->query("SHOW TABLES"); } goto C9wok; zxtPL: $servername = "localhost"; goto CNX1o; EwDBa: if ($tableName) { ?> 
<a class="btn btn-secondary mb-3"href="?"><i class="fa-home fas"></i> Kembali ke Home</a><h2 class="mt-5">Table:<?php  echo $tableName; ?> 
:<?php  echo $sumOfTableRow; ?> 
data</h2><?php  echo renderPagination($page, $total_pages, $tableName); ?> 
<table class="display nowrap table table-bordered"id="dataTable"style="width:100%"><thead><tr><?php  while ($row = $tableColumns->fetch_assoc()) { ?> 
<th><?php  echo $row["Field"]; ?> 
</th><?php  } ?> 
</tr></thead><tbody><?php  while ($row = $tableData->fetch_assoc()) { ?> 
<tr><?php  foreach ($row as $data) { ?> 
<td><?php  echo $data; ?> 
</td><?php  } ?> 
</tr><?php  } ?> 
</tbody></table><?php  } goto PKv0s; kIrVX: $page = isset($_GET["page"]) ? (int) $_GET["page"] : 1; goto bRQC3; aCpqi: $conn = new mysqli($servername, $username, $password, $dbname); goto GNpkV; KvObF: echo getSumOfTables($conn); goto BAydp; GNpkV: if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } goto iYQC7; jFBwu: $offset = ($page - 1) * $limit; goto jBv3o; LdSOj: ?> 
<!doctypehtml><html><head><title>Database Tables :<?php  goto RyhAT; C9wok: function getTableData($conn, $tableName, $limit, $offset) { $sql = "SELECT * FROM {$tableName} LIMIT {$limit} OFFSET {$offset}"; return $conn->query($sql); } goto rFODD; PKv0s: ?> 
<script src="https://code.jquery.com/jquery-3.7.1.min.js"crossorigin="anonymous"integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="></script><script src="https://cdn.datatables.net/2.0.8/js/dataTables.min.js"></script><script src="https://cdn.datatables.net/responsive/3.0.2/js/dataTables.responsive.js"></script><script src="https://cdn.datatables.net/responsive/3.0.2/js/responsive.dataTables.js"></script><script src="https://cdn.datatables.net/2.0.8/js/dataTables.bootstrap5.min.js"></script><script>$(document).ready(function(){new DataTable("#dataTable",{responsive:!0})})</script></body></html><?php  goto MGhtV; jBv3o: function getSumOfTables($conn) { $result = $conn->query("SHOW TABLES"); return $result->num_rows; } goto Lfc2d; SgtT3: if (!$tableName) { ?> 
<div class="row"><?php  $result = getTableList($conn); $counter = 0; while ($row = $result->fetch_array()) { $table = $row[0]; echo "<div class='col-md-3 mb-3'><a class='btn btn-primary btn-block' href='?table={$table}'>{$table}</a></div>"; $counter++; } ?> 
</div><?php  } goto EwDBa; gY2b7: $total_pages = 10; goto PYjYY; EHsVB: function renderPagination($page, $total_pages, $tableName) { $paginationHTML = "<nav><ul class="pagination">"; if ($page > 1) { $paginationHTML .= "<li class="page-item"><a class="page-link" href="?table=" . $tableName . "&page=" . ($page - 1) . "">Prev</a></li>"; } if ($page > 3) { $paginationHTML .= "<li class="page-item"><a class="page-link" href="?table=" . $tableName . "&page=1">1</a></li>"; if ($page > 4) { $paginationHTML .= "<li class="page-item"><span class="page-link">...</span></li>"; } } for ($i = max(1, $page - 2); $i <= min($total_pages, $page + 2); $i++) { if ($i == $page) { $paginationHTML .= "<li class="page-item active"><span class="page-link">" . $i . "</span></li>"; } else { $paginationHTML .= "<li class="page-item"><a class="page-link" href="?table=" . $tableName . "&page=" . $i . "">" . $i . "</a></li>"; } } if ($page < $total_pages - 2) { if ($page < $total_pages - 3) { $paginationHTML .= "<li class="page-item"><span class="page-link">...</span></li>"; } $paginationHTML .= "<li class="page-item"><a class="page-link" href="?table=" . $tableName . "&page=" . $total_pages . "">" . $total_pages . "</a></li>"; } if ($page < $total_pages) { $paginationHTML .= "<li class="page-item"><a class="page-link" href="?table=" . $tableName . "&page=" . ($page + 1) . "">Next</a></li>"; } $paginationHTML .= "</ul></nav>"; return $paginationHTML; } goto LdSOj; RyhAT: echo getSumOfTables($conn); goto VFP5K; BAydp: ?> 
</h1><?php  goto SgtT3; mzqzl: $dbname = "elearning23"; goto aCpqi; iYQC7: $tableName = isset($_GET["table"]) ? $_GET["table"] : null; goto kIrVX; CNX1o: $username = "root"; goto neOST; bRQC3: $limit = 100; goto jFBwu; PYjYY: if ($tableName) { $tableData = getTableData($conn, $tableName, $limit, $offset); $total_rows = getTotalRows($conn, $tableName); $total_pages = ceil($total_rows / $limit); $tableColumns = getTableColumns($conn, $tableName); $sumOfTableRow = getTotalRows($conn, $tableName); } goto EHsVB; QQ6ca: function getTotalRows($conn, $tableName) { $sql = "SELECT COUNT(*) FROM {$tableName}"; $result = $conn->query($sql); return $result->fetch_row()[0]; } goto gY2b7; neOST: $password = ''; goto mzqzl; VFP5K: ?> 
</title><link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"rel="stylesheet"crossorigin="anonymous"integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"rel="stylesheet"><link href="https://cdn.datatables.net/2.0.8/css/dataTables.bootstrap5.min.css"rel="stylesheet"type="text/css"><link href="https://cdn.datatables.net/responsive/3.0.2/css/responsive.dataTables.css"rel="stylesheet"type="text/css"><style>div.container{max-width:1200px}</style></head><body class="mt-5 container"><h1>Database Tables :<?php  goto KvObF; MGhtV: $conn->close(); goto GHkjB; rFODD: function getTableColumns($conn, $tableName) { return $conn->query("SHOW COLUMNS FROM {$tableName}"); } goto QQ6ca; GHkjB: ?>

Did this file decode correctly?

Original Code

<?php
 goto zxtPL; Lfc2d: function getTableList($conn) { return $conn->query("\x53\110\x4f\127\x20\x54\101\102\x4c\x45\123"); } goto C9wok; zxtPL: $servername = "\154\157\143\141\154\150\x6f\x73\x74"; goto CNX1o; EwDBa: if ($tableName) { ?>
<a class="btn btn-secondary mb-3"href="?"><i class="fa-home fas"></i> Kembali ke Home</a><h2 class="mt-5">Table:<?php  echo $tableName; ?>
:<?php  echo $sumOfTableRow; ?>
data</h2><?php  echo renderPagination($page, $total_pages, $tableName); ?>
<table class="display nowrap table table-bordered"id="dataTable"style="width:100%"><thead><tr><?php  while ($row = $tableColumns->fetch_assoc()) { ?>
<th><?php  echo $row["\x46\151\145\154\144"]; ?>
</th><?php  } ?>
</tr></thead><tbody><?php  while ($row = $tableData->fetch_assoc()) { ?>
<tr><?php  foreach ($row as $data) { ?>
<td><?php  echo $data; ?>
</td><?php  } ?>
</tr><?php  } ?>
</tbody></table><?php  } goto PKv0s; kIrVX: $page = isset($_GET["\x70\x61\147\145"]) ? (int) $_GET["\160\x61\x67\145"] : 1; goto bRQC3; aCpqi: $conn = new mysqli($servername, $username, $password, $dbname); goto GNpkV; KvObF: echo getSumOfTables($conn); goto BAydp; GNpkV: if ($conn->connect_error) { die("\103\x6f\x6e\156\145\x63\164\x69\157\x6e\x20\146\x61\151\154\145\144\x3a\x20" . $conn->connect_error); } goto iYQC7; jFBwu: $offset = ($page - 1) * $limit; goto jBv3o; LdSOj: ?>
<!doctypehtml><html><head><title>Database Tables :<?php  goto RyhAT; C9wok: function getTableData($conn, $tableName, $limit, $offset) { $sql = "\x53\x45\x4c\105\x43\x54\40\x2a\40\x46\x52\x4f\115\x20{$tableName}\40\x4c\x49\x4d\x49\x54\x20{$limit}\x20\117\x46\x46\x53\x45\x54\40{$offset}"; return $conn->query($sql); } goto rFODD; PKv0s: ?>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"crossorigin="anonymous"integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="></script><script src="https://cdn.datatables.net/2.0.8/js/dataTables.min.js"></script><script src="https://cdn.datatables.net/responsive/3.0.2/js/dataTables.responsive.js"></script><script src="https://cdn.datatables.net/responsive/3.0.2/js/responsive.dataTables.js"></script><script src="https://cdn.datatables.net/2.0.8/js/dataTables.bootstrap5.min.js"></script><script>$(document).ready(function(){new DataTable("#dataTable",{responsive:!0})})</script></body></html><?php  goto MGhtV; jBv3o: function getSumOfTables($conn) { $result = $conn->query("\123\110\117\127\40\x54\101\x42\114\x45\123"); return $result->num_rows; } goto Lfc2d; SgtT3: if (!$tableName) { ?>
<div class="row"><?php  $result = getTableList($conn); $counter = 0; while ($row = $result->fetch_array()) { $table = $row[0]; echo "\x3c\144\x69\166\x20\x63\154\141\x73\x73\x3d\47\x63\157\x6c\x2d\x6d\144\55\x33\40\155\142\x2d\x33\x27\76\x3c\x61\x20\143\x6c\141\163\x73\x3d\47\x62\x74\156\40\142\x74\156\x2d\x70\x72\x69\155\141\162\171\40\142\x74\156\55\142\x6c\157\x63\x6b\x27\x20\150\162\145\146\75\x27\x3f\164\141\142\x6c\145\x3d{$table}\47\x3e{$table}\74\x2f\x61\x3e\74\57\x64\x69\x76\x3e"; $counter++; } ?>
</div><?php  } goto EwDBa; gY2b7: $total_pages = 10; goto PYjYY; EHsVB: function renderPagination($page, $total_pages, $tableName) { $paginationHTML = "\74\x6e\x61\166\x3e\74\x75\x6c\40\143\x6c\141\x73\x73\75\42\x70\x61\x67\151\x6e\141\x74\x69\x6f\156\42\x3e"; if ($page > 1) { $paginationHTML .= "\74\x6c\x69\x20\143\x6c\x61\163\x73\75\42\160\x61\147\145\55\151\164\x65\x6d\42\x3e\x3c\x61\x20\x63\154\141\x73\163\x3d\x22\160\x61\x67\x65\55\154\x69\156\153\42\x20\150\x72\145\x66\75\42\77\x74\141\142\x6c\x65\x3d" . $tableName . "\46\x70\x61\x67\x65\x3d" . ($page - 1) . "\x22\x3e\120\x72\x65\x76\74\x2f\x61\x3e\74\x2f\154\x69\76"; } if ($page > 3) { $paginationHTML .= "\x3c\154\x69\x20\143\x6c\x61\x73\x73\x3d\42\x70\x61\x67\x65\x2d\x69\164\145\x6d\42\x3e\74\141\40\x63\154\x61\x73\x73\75\42\x70\141\x67\145\x2d\154\x69\x6e\x6b\42\40\x68\162\145\x66\75\42\x3f\x74\141\x62\x6c\x65\x3d" . $tableName . "\x26\160\x61\147\x65\x3d\x31\x22\x3e\61\x3c\57\x61\76\74\57\x6c\151\x3e"; if ($page > 4) { $paginationHTML .= "\x3c\154\151\x20\x63\x6c\x61\163\x73\75\x22\x70\x61\147\x65\55\151\x74\145\x6d\x22\76\x3c\163\x70\141\156\40\143\x6c\141\x73\x73\x3d\x22\x70\x61\147\x65\55\x6c\x69\x6e\x6b\42\x3e\56\56\x2e\x3c\57\163\x70\x61\x6e\x3e\x3c\x2f\154\151\x3e"; } } for ($i = max(1, $page - 2); $i <= min($total_pages, $page + 2); $i++) { if ($i == $page) { $paginationHTML .= "\74\x6c\x69\40\x63\154\141\x73\163\75\42\160\141\x67\x65\55\x69\164\145\x6d\40\141\x63\164\151\x76\145\42\76\x3c\163\160\141\156\x20\x63\x6c\141\163\163\x3d\42\x70\141\x67\145\55\154\151\x6e\153\42\x3e" . $i . "\x3c\57\163\160\141\x6e\76\74\x2f\154\x69\x3e"; } else { $paginationHTML .= "\x3c\x6c\151\40\x63\x6c\141\163\x73\x3d\x22\x70\x61\x67\145\x2d\151\x74\145\155\42\x3e\74\141\40\143\x6c\141\163\163\75\x22\160\141\x67\145\x2d\x6c\x69\x6e\153\x22\x20\x68\x72\x65\146\x3d\42\x3f\x74\x61\x62\x6c\x65\75" . $tableName . "\x26\x70\141\147\x65\x3d" . $i . "\42\76" . $i . "\x3c\x2f\x61\x3e\74\57\x6c\x69\76"; } } if ($page < $total_pages - 2) { if ($page < $total_pages - 3) { $paginationHTML .= "\x3c\x6c\x69\40\x63\154\x61\163\x73\x3d\42\x70\x61\x67\x65\x2d\x69\x74\145\155\42\x3e\x3c\x73\x70\141\156\40\143\154\x61\x73\x73\75\42\160\141\x67\x65\55\154\151\x6e\153\x22\x3e\x2e\56\56\x3c\57\x73\x70\x61\x6e\x3e\x3c\x2f\x6c\151\76"; } $paginationHTML .= "\x3c\x6c\151\40\143\x6c\141\x73\x73\x3d\42\x70\x61\x67\145\55\151\164\145\155\42\76\x3c\x61\x20\x63\154\141\x73\163\75\42\x70\x61\147\145\55\154\151\156\153\x22\x20\150\x72\x65\x66\75\42\x3f\164\141\142\154\x65\x3d" . $tableName . "\x26\x70\141\147\145\75" . $total_pages . "\42\76" . $total_pages . "\74\x2f\141\x3e\x3c\x2f\154\x69\76"; } if ($page < $total_pages) { $paginationHTML .= "\74\x6c\151\x20\143\x6c\x61\163\163\75\42\x70\x61\x67\x65\x2d\x69\164\145\x6d\x22\x3e\74\141\x20\143\154\x61\x73\x73\75\42\160\x61\147\145\x2d\x6c\151\x6e\153\x22\40\x68\162\x65\x66\75\x22\77\164\x61\x62\x6c\145\x3d" . $tableName . "\x26\x70\141\x67\145\x3d" . ($page + 1) . "\42\x3e\x4e\145\x78\x74\x3c\57\x61\x3e\x3c\x2f\154\x69\x3e"; } $paginationHTML .= "\x3c\x2f\165\154\x3e\74\x2f\x6e\x61\x76\x3e"; return $paginationHTML; } goto LdSOj; RyhAT: echo getSumOfTables($conn); goto VFP5K; BAydp: ?>
</h1><?php  goto SgtT3; mzqzl: $dbname = "\145\154\145\141\162\156\x69\156\x67\62\63"; goto aCpqi; iYQC7: $tableName = isset($_GET["\164\141\142\154\x65"]) ? $_GET["\164\141\x62\154\145"] : null; goto kIrVX; CNX1o: $username = "\x72\x6f\157\x74"; goto neOST; bRQC3: $limit = 100; goto jFBwu; PYjYY: if ($tableName) { $tableData = getTableData($conn, $tableName, $limit, $offset); $total_rows = getTotalRows($conn, $tableName); $total_pages = ceil($total_rows / $limit); $tableColumns = getTableColumns($conn, $tableName); $sumOfTableRow = getTotalRows($conn, $tableName); } goto EHsVB; QQ6ca: function getTotalRows($conn, $tableName) { $sql = "\x53\105\x4c\105\103\x54\x20\x43\117\x55\x4e\124\x28\52\x29\x20\x46\122\117\115\x20{$tableName}"; $result = $conn->query($sql); return $result->fetch_row()[0]; } goto gY2b7; neOST: $password = ''; goto mzqzl; VFP5K: ?>
</title><link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"rel="stylesheet"crossorigin="anonymous"integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"rel="stylesheet"><link href="https://cdn.datatables.net/2.0.8/css/dataTables.bootstrap5.min.css"rel="stylesheet"type="text/css"><link href="https://cdn.datatables.net/responsive/3.0.2/css/responsive.dataTables.css"rel="stylesheet"type="text/css"><style>div.container{max-width:1200px}</style></head><body class="mt-5 container"><h1>Database Tables :<?php  goto KvObF; MGhtV: $conn->close(); goto GHkjB; rFODD: function getTableColumns($conn, $tableName) { return $conn->query("\123\110\117\x57\x20\103\x4f\x4c\x55\x4d\116\123\x20\106\x52\117\x4d\x20{$tableName}"); } goto QQ6ca; GHkjB: ?>

Function Calls

None

Variables

None

Stats

MD5 be8a7a4a0f6fa7be9d5156e314f6b221
Eval Count 0
Decode Time 46 ms