'pgsql', 'server' => '127.0.0.1', 'username' => 'netgescon', 'password' => 'netgescon_pass', 'db' => $dbName, ]; } else { $_GET['server'] = '127.0.0.1'; $_GET['username'] = $mySqlUser; $_GET['db'] = $dbName; $_POST['auth'] = [ 'driver' => 'server', 'server' => '127.0.0.1', 'username' => $mySqlUser, 'password' => $mySqlPass, 'db' => $dbName, ]; } } // 3. ADMINER OBJECT CUSTOMIZATION function adminer_object() { class NetGesconAdminerSecurity extends \Adminer\Adminer { function name() { return "NetGescon Database Visualizer"; } function credentials() { $driver = $_POST["auth"]["driver"] ?? $_GET["driver"] ?? (isset($_GET["pgsql"]) ? "pgsql" : "server"); $dbHost = "127.0.0.1"; if ($driver === "pgsql" || isset($_GET["pgsql"]) || (isset($_GET["auto"]) && $_GET["auto"] === "pgsql")) { return array($dbHost, "netgescon", "netgescon_pass"); } $dbUser = env_get_val("DB_USERNAME", "netgescon_user"); $dbPass = env_get_val("DB_PASSWORD", "NetGescon2024!"); return array($dbHost, $dbUser, $dbPass); } function database() { return env_get_val("DB_DATABASE", "netgescon"); } function login($login, $password) { return true; } function loginForm() { $mySqlUser = env_get_val("DB_USERNAME", "netgescon_user"); $dbName = env_get_val("DB_DATABASE", "netgescon"); echo '
'; echo '🔒 NetGescon Secure Dual DB Visualizer
'; echo 'Clicca su uno dei due link di accesso diretto per aprire l\'elenco tabelle del Database (TCP 127.0.0.1):

'; echo '
'; echo '🐬 APRI TABELLE MYSQL STAGING (' . $mySqlUser . ')'; echo '🐘 APRI TABELLE POSTGRESQL CONSOLIDATO (netgescon)'; echo '
'; echo '
'; return true; } } return new NetGesconAdminerSecurity; } // 4. INCLUDE CORE ADMINER if (file_exists(__DIR__ . '/adminer-core.php')) { include __DIR__ . '/adminer-core.php'; } else { http_response_code(500); die('Adminer core file missing.'); }