From d5893aa6eddd9987bc743e0340c46503c0fae1fc Mon Sep 17 00:00:00 2001 From: kimbokon Date: Sun, 4 Jan 2026 16:12:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=88=20=EC=84=9C=EB=B2=84=20DB=20=EC=A0=90?= =?UTF-8?q?=EA=B2=80=EC=9D=84=20=EC=9C=84=ED=95=B4=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fix_env.php | 76 ++++++++++++++++++++++++----------------------------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/fix_env.php b/fix_env.php index cf2202f..b2fa317 100644 --- a/fix_env.php +++ b/fix_env.php @@ -1,69 +1,61 @@ PDO::ERRMODE_EXCEPTION]); echo "SUCCESS!\n"; if (isset($_GET['fix']) && $_GET['fix'] === 'true') { - echo "Updating .env to use host [$host]...\n"; - $newEnv = "APP_URL=https://sales.sam.kr/\n"; + $newEnv = "APP_URL=https://sales.codebridge-x.com/\n"; $newEnv .= "DB_HOST=$host\n"; $newEnv .= "DB_NAME=$db_name\n"; $newEnv .= "DB_USER=$db_user\n"; $newEnv .= "DB_PASS=$db_pass\n"; $newEnv .= "DOCUMENT_ROOT=" . str_replace('\\', '/', __DIR__) . "\n"; - - if (file_put_contents($envPath, $newEnv)) { - echo "Successfully wrote to .env\n"; - } else { - echo "FAILED to write to .env. Check permissions.\n"; - } + file_put_contents($envPath, $newEnv); + echo "Successfully updated .env file.\n"; } - break; } catch (Exception $e) { echo "FAILED: " . $e->getMessage() . "\n"; } } -echo "\nUsage: Append ?fix=true to the URL to automatically create/update .env if a connection succeeds.\n"; -echo "SECURITY: DELETE THIS FILE AFTER USE!\n"; +echo "\n만약 위 테스트가 모두 실패한다면, 서버의 실제 DB 정보를 여기에 입력해 보세요:\n"; +echo "URL 예시: fix_env.php?user=사용자id&pass=비밀번호&db=db이름\n"; + +if (isset($_GET['user'])) { + $u = $_GET['user']; + $p = $_GET['pass'] ?? ''; + $d = $_GET['db'] ?? 'chandj'; + echo "\nCustom Test: [$u] / [$p] on [localhost]... "; + try { + $dsn = "mysql:host=localhost;dbname=$d;charset=utf8mb4"; + $pdo = new PDO($dsn, $u, $p, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); + echo "SUCCESS!\n"; + if (isset($_GET['fix']) && $_GET['fix'] === 'true') { + $newEnv = "DB_HOST=localhost\nDB_NAME=$d\nDB_USER=$u\nDB_PASS=$p\nDOCUMENT_ROOT=" . __DIR__ . "\n"; + file_put_contents($envPath, $newEnv); + echo "Updated .env with custom credentials.\n"; + } + } catch (Exception $e) { + echo "FAILED: " . $e->getMessage() . "\n"; + } +}