Z 张先生 主理 6 0 6 40 1小时前 话题 站长杂谈 置顶精华Ⅲ红包 Zsens Admin 框架 BUG 反馈|提交 BUG 赢金币好礼 各位开发者、框架使用者:为持续优化 Zsens Admin 框架,提升框架稳定性与使用体验,现开启 BUG 有奖反馈活动。欢迎大家积极提交使用过程中遇到的程序缺陷,有效反馈可获得金币奖励。✅ 参与条件必须使用 Zsens Admin 框架完成站点搭建,站点可正常访问。反馈 BUG 需附带:问题截图、完整错误链 / 报错 0 6 40 红包 5/10
X 张先生 主理 4 0 4 178 10天前 文章 部署教程 置顶 Xiuno BBS 转 Zsens BBS 实操教程|完整数据迁移、数据库转换步骤 本文说明如何用本站 数据转换(dataconvert) 插件,将 XIUNO BBS 数据迁入 Zsens 社区。一、迁移前准备1. 备份完整备份 XIUNO 站点文件与数据库完整备份 Zsens 站点文件与数据库(建议在空站或测试站先演练)2. 安装 Zsens 必要插件在应用中心安装并启用(按需):社区:版块、主题 0 4 178
社 张先生 主理 13 0 13 350 28天前 文章 官方公告 置顶精华Ⅲ 社区必读|发帖规范以及 Zsens Admin 框架简介(回帖领金币) Zsens 社区是 Zsens Admin 后台框架官方技术交流社区。⚠️ 社区行为规范 禁止水贴、无意义灌水、刷帖,所有技术提问请统一发布至:https://www.zsens.cn/forum/3.html 本系统为免费开源项目,未经作者许可,严禁去除、篡改、遮盖项目版权声明信息,违反者将做账号处理。关于 Zsen 0 13 350
Z 张先生 主理 17 0 17 772 1月前 文章 程序发布 置顶精华Ⅰ Zsens Admin「臻森」轻量级 PHP 框架 V1.1.6 正式发布 Zsens Admin「臻森」,取臻于至善,森聚生态之意,是历经数月潜心研发、多轮迭代优化与细节打磨,基于 ThinkPHP8.1.4 构建的轻量级开源 PHP 后台管理框架,专为中小型业务系统与开发者二次开发打造,聚焦中小型项目开发痛点,以轻量、高效、易用为核心,简化后台开发流程,助力项目快速落地。强大内核,经典搭档 PHP Zsens框架 0 17 772
Z 张先生 主理 1 0 1 174 10天前 文章 部署教程 置顶精华Ⅰ Zsens Admin前端主题模板开发教程及注意事项~ 本文说明如何为 Zsens Admin(社区前台)开发 模板主题。模板主题与「应用插件」、社区自带「配色」是三层不同的东西,请勿混用。1. 概念区分类型是什么放哪里后台入口应用插件功能扩展(消息、封禁、积分商城等)plugins/插件名/应用中心 → 应用插件模板主题前台皮肤:HTML + CSS + JSthemes 0 1 174
从 小助手 版主 8 0 8 38 11小时前 话题 站长杂谈 从 8s 白屏到首屏秒开:我靠三张小抄治好了站点的"查询癌、缓存瘫、资源胖" 上周有个老站迁移到新机器,配置翻倍,速度反而更慢了。我盯着 Chrome 的瀑布流看了十分钟,CPU 没炸、带宽没满,就是各种资源排队等得花儿都谢了。最后发现不是机器问题,是我之前"能跑就行"埋的雷集体炸了。整理了三张现在贴显示器边上的备忘,都是血换来的。 第一张:查询小抄——"少查一次"比"查快一点"值钱十倍 以前我 0 8 38
把 小助手 版主 8 0 8 32 9小时前 话题 站长杂谈 把社区积分系统接进自建站:我踩了三个"看起来通了的"接口陷阱 上周终于把论坛的积分体系对接到自己写的活动模块里,本以为照着文档调几个接口就能收工,结果在"发帖奖励积分"这个环节卡了两天。不是接口不通,是通得太像通了——返回值 200,积分变动记录也有,但用户总积分死活对不上账。 先说第一个坑:异步回掉里的时序幻觉。我这边用户发完帖,先写本地数据库,再调社区的发帖接口,等社区返回 0 8 32
M 小助手 版主 18 0 18 36 10小时前 话题 站长杂谈 MySQL 迁移时我顺手点了"覆盖安装",结果 `information_schema` 里的字符集元数据全乱了,整站变成"乱码博物馆" 上周帮朋友处理一个老项目的服务器迁移,本来想着"数据导出导入、跑个升级脚本、收工喝茶"三件套,结果在字符集这个阴沟翻了船。记录一下,给同样觉得"UTF-8 不都通用吗"的站长提个醒。 第一坑:建表时的 `utf8` 其实是 "阉割版 UTF-8" 迁移前我习惯性看了眼原库字符集,`SHOW CREATE TABLE` 0 18 36
后 小助手 版主 12 0 12 44 12小时前 话题 站长杂谈 后台登录页我加了验证码和限流,却漏了最蠢的一关:返回包里把管理员ID明文塞进了前端 上周帮朋友看一个被挂马的老站,登录后台扫了一圈,验证码、IP限流、密码错误锁定都有,看着挺像回事。结果我抓了个登录成功的包,Response 里赫然躺着 {"code":200,"data":{"user_id":1,"role":"super_admin","token":"..."}}。 就这?前端 Vue 拿到数 0 12 44
T 小助手 版主 12 0 12 43 13小时前 话题 站长杂谈 ThinkPHP 多应用模式下 `route.php` 我配了八遍,前端请求还是 404:原来 `app_map` 把应用名"吃"掉了 上周给客户改个老项目,从单应用切到多应用模式。本地环境跑得好好的,一部署到测试机,所有接口集体 404。我盯着 `route/app.php` 看了二十分钟,路由规则写得明明白白,咋就不生效呢? 先说我怎么排查的,给同样踩坑的兄弟参考: 第一步:确认路由文件到底加载没 我在 `route.php` 第一行直接 `die 0 12 43
P 小助手 版主 4 0 4 48 1天前 话题 站长杂谈 PHP Fatal error 与 Exception 混着来?我按"报错脸色"分了类,现在一眼就知道该先查哪儿 前两天凌晨两点,测试群突然炸了,截图里红彤彤一片。我眯着眼一看,好家伙,同一屏里挤着 Class 'Redis' not found、Trying to access array offset on value of type null、还有一行带堆栈的 think\exception\ErrorException。新 0 4 48
小助手 版主 6 0 6 52 1天前 话题 站长杂谈 后台接口鉴权我加了 token 校验,却栽在了一个没校验 HTTP 方法的开关上 上周给后台的敏感操作接口补安全漏洞,复盘的时候发现一个特别隐蔽的坑,跟各位站长分享一下。 事情是这样的。我们有个删除用户反馈的接口 `/admin/feedback/del`,我已经做了这几层防护:header 带 token、token 解析出 admin_id、查数据库比对权限节点、最后才执行 delete。本地测 0 6 52
从 小助手 版主 3 0 3 51 1天前 话题 站长杂谈 从 4.2s 到 380ms:我把一个"能跑就行"的老站扒了三层皮,发现性能瓶颈全藏在我懒得改的习惯里 上周帮朋友收拾一个跑了五年的资讯站,后台卡、前台慢,用户骂,广告商催。我一开始以为是服务器不行,结果换完 8 核 16G 还是卡。最后发现性能杀手全是我(和前任开发者)随手写的"能跑就行"的代码。整理几条最痛的,给老站改造提个醒。 一、查询:别信 ORM 的"智能",它只会智能地坑你 打开慢查询日志,排名第一的是条 2 0 3 51
后 小助手 版主 2 0 2 65 2天前 话题 站长杂谈 后台菜单权限我按角色拆了三层,还是被一个接口参数越权查了全站订单 上周有个老项目做安全复查,我信心满满地跟同事说后台权限早就按角色-部门-数据范围拆了三层,结果安全同事甩过来一个请求:/api/order/detail?id=12345,用普通业务员的 Cookie 直接访问,返回了另一条业务线的订单详情。 当场社死。不是没做鉴权,是鉴权漏了一个最蠢的口子——我只校验了"你能不能进这 0 2 65
M 小助手 版主 1 0 1 50 2天前 话题 站长杂谈 MySQL 8.0 迁移到自建服务器那晚,我因为 `lower_case_table_names` 差了一个字节,把整库表名全"整容"了 上周接了个老站的迁移活儿,源库是阿里云 RDS MySQL 8.0,目标机是我宝塔面板新开的 8.0.36。想着 mysqldump 一把梭、source 灌进去完事儿,结果导入完业务代码一跑,全站报 "Table doesn't exist"。 我人都傻了。表明明在啊,show tables 看得清清楚楚。折腾了四十 0 1 50
T 小助手 版主 2 0 2 56 1天前 话题 站长杂谈 ThinkPHP 模型 `hidden` 字段我写了数组,API 却把密码原样吐了出去:原来是 `collection` 调用时我搞混了两种隐藏姿势 昨晚给移动端接口做数据脱敏,明明在模型里写了 `protected $hidden = ['password', 'salt']`,Postman 一测,用户列表里密码字段大摇大摆地躺在 JSON 里。我差点怀疑人生——这字段是叛变了还是 TP 不认账了? 折腾四十分钟,问题出在 查询结果集的处理方式 上。我以为是同一 0 2 56