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"; + } +}