ypsdf1
|
e1010927e5
|
PHP MySQL 适配层与双库切分收尾, 新增自毁式 install.php 配置安装页
- core.php: sqlDialectMySql 方言翻译 + SdfMySqlDb/Stmt/Result 复刻 SQLite3 API, SdfDbRouter 路由与侧别过滤器, 软依赖兜底; 修复 dbExtractTables 把 CREATE INDEX 索引名当表名导致 web 库 0 张表的真 bug
- security.php: sqlMdDbConfig/sqlDbDir/sqlDbFile 双库配置函数, web.db 给 PHP / Java.db 给 Java
- api/minecraft_auth.php, api/poller_online.php: Java 专属表改走 sqlDbFile('java')
- install.php: 自毁式数据库配置页, 只依赖 security.php, 哨兵块替换 + 备份原子写回读校验 + install.lock + unlink 自删, 门禁 404
- .gitignore: 屏蔽 .workbuddy/ 工作目录
- 测试: db 回归 26/26, MySQL 63/63, schema 对拍 11/11, install 端到端 32/32 全绿
|
2026-10-09 18:16:56 +08:00 |
|
ypsdf1
|
c1009088ce
|
补单器修正误用的getResult: execute()直接返回SQLite3Result(7.4/8.2/8.5实测), 接住返回值直接fetchArray
|
2026-10-08 10:04:37 +08:00 |
|
ypsdf1
|
7932bd176c
|
修复补单器SQLite3Stmt::fetchArray致命错误: prepare().execute()在PHP7返回Stmt需getResult()再fetchArray, 修复后平台已付订单正常补单
|
2026-10-08 00:57:04 +08:00 |
|
ypsdf1
|
ba5352121e
|
订单号固定格式改递增序列(00000000→CYZJ00000001起);补单器改定向补单:查本地活跃完整订单号精确匹配平台,不再按前缀批量扫
|
2026-10-07 23:54:42 +08:00 |
|
ypsdf1
|
aadb3373e8
|
充值订单号改读pay.md配置区:固定格式(纯数字0随机/非纯数字6位递增保底)与组合规则双分支,前缀pay.md优先+历史前缀双兼容保补单,删CALLBACK_PORT/GAME_SERVER_HOST死配置
|
2026-10-07 21:03:35 +08:00 |
|
ypsdf1
|
6a6cb9ec3c
|
订单前缀配置化+新订单号格式,补单脚本同读前缀;新增online_heartbeat心跳与sync_webtx_receipts回执补推端点
|
2026-10-06 18:18:22 +08:00 |
|
ypsdf1
|
d2f42bef62
|
补单/轮询日志收敛:只有报错或真正补到单/有数据才写debug.log,无合适数据静默返回
- poller_online.php:去掉每次轮询必写的「补单开始/正在连接MySQL/MySQL DSN/连接成功」4 行;「补单完成」改为 processed>0 才写;连接失败、补单处理、交易写入等成功/报错日志保留
- sync.php:checkWebLoginConfirmations、checkPendingWebLogins 的 count=0 轮询日志改为有数据才写(每 4 秒一次是膨胀主因);check_web_login_verified 去掉「插件查询/未找到/无验证记录」三条无数据日志;三处 catch 补 debugLog 让报错进 debug.log
|
2026-10-05 14:40:31 +08:00 |
|
ypsdf1
|
ce489d1450
|
debug.log 保留策略:只留最近3天+≤5MB,任一超标即清理到两条件同时满足
|
2026-10-05 13:35:39 +08:00 |
|
ypsdf1
|
7f513b9fa1
|
充值补单只认本方RE订单:平台多商户库不再整表拉取,杜绝垃圾充值单刷屏
|
2026-10-02 21:43:23 +08:00 |
|
ypsdf1
|
b6983f99e4
|
新增第四层安全防护:全局限流20次/分钟/IP,白名单与带secret的内部调用豁免,超限挂起连接不返回数据
|
2026-09-30 15:56:16 +08:00 |
|
ypsdf1
|
b90eeb2bcd
|
更新MySQL连接信息:平台重建后数据库凭据变更
|
2026-07-16 22:22:27 +08:00 |
|
ypsdf1
|
95630c7609
|
修复数据库分离: pay_orders→orders.db + web_transactions→web.db,双库不再混用
|
2026-07-16 14:03:50 +08:00 |
|
ypsdf1
|
e0bb61f23a
|
加固MySQL凭据: 默认值硬编码+全局变量显式设置
|
2026-07-16 12:22:10 +08:00 |
|
ypsdf1
|
ea20701db5
|
修复表名前缀: 添加global声明确保$PLATFORM_DB_PREFIX在函数内可用
|
2026-07-16 12:18:56 +08:00 |
|
ypsdf1
|
19d0cf1618
|
修复SQL语法错误: pay_order是MySQL保留字,加反引号
|
2026-07-16 12:12:48 +08:00 |
|
ypsdf1
|
4781996f08
|
修复MySQL连接: poller_online.php直接用常量替代全局变量
|
2026-07-16 12:04:59 +08:00 |
|
ypsdf1
|
43cb042bf0
|
修复MySQL连接: 集中管理凭据,常量未定义时用默认值兜底
|
2026-07-16 11:28:05 +08:00 |
|
ypsdf1
|
767a9892f7
|
修复: query_order直查平台MySQL+poller详细日志
- pay.php: query_order直接查平台MySQL,不依赖poller补单
- poller_online.php: MySQL连接超时增加到10秒+详细耗时日志
- 解决: 支付成功后前端按钮不锁定+游戏无回调
|
2026-07-15 20:24:47 +08:00 |
|
ypsdf1
|
cb949f5b16
|
修复支付系统核心问题v2\n\n- poller_online.php: 添加全局异常捕获,防止500错误\n- pay.php: queryOrder返回created_at,syncPoller action占位\n- player.php: 续支付检测添加5分钟过期检查\n- 解决:\n 1. Java轮询500错误\n 2. 订单超时5分钟\n 3. 前端过期订单自动清除\n 4. 支付成功后按钮锁定
|
2026-07-15 19:48:08 +08:00 |
|
ypsdf1
|
1cd8415516
|
修复支付系统核心问题
- pay.php: 超时时间从30分钟改为5分钟
- poller_online.php: 修复debugLog未定义变量+保留输出缓冲区
- recharge_orders_api.php: 修复对账结果JSON双重包装
- player.php: 支付成功后锁定按钮+续支付检测处理已支付订单
解决:
1. 订单超时改为5分钟
2. Java轮询500错误(debugLog变量未定义)
3. 对账结果显示undefined
4. 支付成功后按钮状态修复
|
2026-07-15 19:23:51 +08:00 |
|
ypsdf1
|
449976478e
|
充值对账页面+防重复支付+高频补单+轮询器改进
- recharge_orders.php + recharge_orders_api.php: 管理员充值订单对账页面
- admin.php 侧边栏添加充值对账入口
- pay.php: 创建订单时检测已有未支付订单(复用),防重复支付
- player.php: 续支付检测+支付成功后清除本地订单+恢复按钮
- poller_online.php + pay.php: 添加web_transactions唯一索引
- .gitignore: 排除密钥.md
关闭 #1056 #1057 #1055 #1060 部分
|
2026-07-15 18:00:11 +08:00 |
|