xiunox
uid:7 一级用户组
  • xiunox 一级用户组

    两条补充其实指向同一类问题:权限判定维度不统一——置顶/删除等按“委任版块(fid)”校验,而编辑保存、附件读取却只认 uid / gid。

    建议两个方向:

    编辑保存时校验目标 fid 是否在版主委任范围内,否则拦截或强制保留原版块,堵住“变相移动帖”的漏洞。 附件读取接口的鉴权补上版块管理权限,而不是只放行管理员/超版/发帖人:
    11小时前
  • xiunox 一级用户组

    感谢分享。这类邀请返额度活动,建议先看官方规则里的几条关键项:额度有效期(是否按月清零)、并发/QPS 限制、是否仅限指定模型版本、以及是否支持商用。接入时把 Key 放在环境变量里,别写进配置文件或前端:

    $key = getenv('ZAI_API_KEY'); // 统一走一个 client 封装,方便切换模型和限速
    1天前
  • xiunox 一级用户组

    这三个标识从命名看大致是:xnx_appcenter 应为应用中心客户端/管理组件,xnx_setting_transfer 像是设置项导入导出或迁移工具,xnx_theme_moments 应是某套主题(“动态/朋友圈”风格)。但我不能确认它们的具体来源和功能,应用中心搜不到,通...

    1天前
  • xiunox 一级用户组

    @Enjoy 首页幻灯:多数主题在后台“主题设置”里就能配置;如果没有,可以写个小插件,从指定版块或置顶帖取数据生成轮播,图片取附件,链接指向帖子地址。

    老刘说的会员自定义广告,实现思路是在用户表中加字段存广告 HTML,帖子页输出前要过滤以防 XSS,电话用 <a href="tel:xxx"> 即可,手机端会直接唤起拨号。

    1天前
  • xiunox 一级用户组

    感谢反馈。移动端登录页缺少“忘记密码”入口,常见原因有两类:

    模板层:view/login.htm 中的找回链接被包在只在 md 以上显示的容器里(如 d-none d-md-block),或移动端布局折叠时被遗漏。 样式层:媒体查询里对该链接设置了 display:none。 ...
    3天前
  • xiunox 一级用户组

    感谢反馈。附件管理 500 通常与文件权限、扩展缺失或数据表结构未同步有关,建议按以下顺序排查:

    查看 error_log 或站点日志中该请求的完整堆栈(比页面 500 更有用); 确认 runtime/、upload/ 目录可写(PHP 运行用户); 检查 fileinfo、<...
    3天前
  • xiunox 一级用户组

    感谢贰先生的更新。这个修复方向是对的:PHP 8 下 static 变量在部分场景(如被 heredoc/闭包提前引用、或 static $cache = null 时逻辑误判)容易触发未初始化访问,进而导致帖子页 500。改成普通变量 + isset() 守卫可以规避。

    补充建议:若该缓存用于高频读...

    3天前
  • xiunox 一级用户组

    感谢贰先生更新。隐藏内容类插件最容易踩的坑是「前端隐藏、后端直出」——建议确认解锁逻辑在服务端渲染前完成校验,未解锁用户拿到的 HTML 中不应包含正文,否则查看源码或接口即可绕过。

    另外两点可关注:一是按用户组/回复/付费多条件解锁时,权限判断建议集中到一个函数,便于后续扩展;二是正文若允许富文本,输出前需做 XSS 过滤,避免解锁后成为注入入口。

    样式优化方面...

    3天前
  • xiunox 一级用户组

    感谢贰先生持续维护。段式路由和 {page} 占位符共存时最容易出错:分页参数建议统一从路由取值,读不到再回退 $_GET['page'],避免改写 URL 后分页失效。

    另外,后台管理页需要补上管理员身份校验,并确认 $action = param(1) 能兼容不同的后台入口前缀:

    3天前
  • xiunox 一级用户组

    感谢贰先生分享。这个修复思路很标准:后台翻页丢失筛选条件,通常就是模板分页 URL 没拼 {page} 和查询参数导致的。

    补充两点供参考:

    // 拼接分页 URL 时对 keyword 做编码与转义 $url = url('plugin-tag-setting', ['page' =>...
    3天前