From 90fe9eb1c3dda7109d0e2aa6ee62ecabe8d81ace Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Thu, 14 May 2026 19:54:11 +0300 Subject: [PATCH] Update: 2026-05-14 19:54:11 --- backend/config/db.php | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/backend/config/db.php b/backend/config/db.php index 3bfbc9a..2901cff 100644 --- a/backend/config/db.php +++ b/backend/config/db.php @@ -1,13 +1,43 @@ load(); +// Try to load .env from multiple possible locations +$envLoaded = false; +$searchPaths = [ + __DIR__ . '/../..', // jordan_bot/ + __DIR__ . '/../../..', // lawer.tripz-egypt.com/ + __DIR__ . '/../../../..', // htdocs/ + __DIR__ . '/../../../../..', // home directory + posix_getpwuid(posix_getuid())['dir'] ?? '', // PHP-detected home dir +]; + +foreach ($searchPaths as $path) { + if (!empty($path) && file_exists($path . '/.env')) { + try { + $dotenv = Dotenv::createImmutable($path); + $dotenv->load(); + $envLoaded = true; + break; + } catch (Exception $e) { + // Try next path + } + } +} + +if (!$envLoaded) { + http_response_code(500); + echo json_encode([ + 'success' => false, + 'message' => '.env file not found. Searched paths: ' . implode(', ', array_filter($searchPaths)) + ]); + exit; +} $host = $_ENV['DB_HOST'] ?? 'localhost'; $dbname = $_ENV['DB_NAME'] ?? 'jordan_bot_db'; @@ -19,7 +49,6 @@ try { $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch (PDOException $e) { - // In production, you should log this error and show a generic message http_response_code(500); echo json_encode(['success' => false, 'message' => 'Database connection failed: ' . $e->getMessage()]); exit;