余斗做好了本地的论坛,上传到空间后,发现一个很严重的问题,用户注册后无法上传修改头像,因为论坛做了防灌水机制,为了防止恶意发帖,做了必须上传头像才可以发帖的限制,这样一来必须要解决上传头像系统提示“Access denied for agent changed”的问题。
出现这样问题的原因有很多,我们需要一步一步的排查:
如果在Discuz!中上传头像时短消息提示 Access denied for agent changed,需要检查 config.inc.php 文件内的配置,这个文件的配置在论坛后台中可以操作。
一、论坛后台——站长——UCenter设置
二、UCenter后台——应用管理——编辑Discuz! Board
具体要检查这两个设置中的以下项:
1、UCenter 应用 ID 需要和 UCenter 后台的 ID 一致;
2、UCenter 通信密钥需要和 UCenter 后台的通信密钥一致;
3、UCenter 访问地址查看是否是正确的地址;
4、UCenter IP 地址查看是否是UCenter所在的 Mysql 服务器的ip地址。
两个ip一定要一致且是自己bbs存放数据库的服务器ip
最主要的错误一般是UCenter通信失败,把IP地址设置好即可解决,以上4部全部对照改好之后,一般都能解决论坛上传头像提示“Access denied for agent changed”的错误。
有的用户还反应,以上配置都正确,还是无法上传头像,余斗建议打开uc_sever/data文件夹,删除updatetime locked 文件,再刷新后台,上传头像即可成功。
套路很深,不支持下载!