DZ原生代码交流学习,买插件不如自己动手解决
 
发新帖
楼主: 天启
查看: 1447|回复: 0

[教程] 老问题新情况,用户无法上传头像

[复制链接]
天启VIP6 发表于 2020-4-13 00:03:40 | 显示全部楼层
由于网站装插件什么的把根目录搞得乱七八糟,就觉得把网站根目录全部删掉重新搞。中途其实经历了很多折腾的过程,为了贴子简洁,只说最后一次操作。
做了以下准备工作:
1. 备份了数据库并下载到本地
2. 备份了附件、图片、用户头像图片

折腾过程如下:
1. 删掉了整个目录,重新安装了discuz X3.4版本。安装过程中点选了“删除已有数据表”(新安装好的站点是可以上传头像的)

2. 用discuz自带的备份恢复功能恢复了数据库(这时网站设置、贴子什么全都有了,就是没有附件和图片)
3. 上传了备份的附件、图片、用户头像等文件
4. 给777权限

此时论坛看起来一切正常。
能注册登陆,能发帖,能发图片,已有的用户头像可以显示。在头像文件夹里把已有的头像文件划几道线,网页刷新后能显示。
就是不能上传头像。默认的上传方式点了没反应,切换到flash方式后上传报错。

上网搜了很多,包括官方的帮助文档。
1. 可以确定不是777权限问题。
2. ucenter方面,网上的教程都是3.2版的,3.4版ucenter选项下没有“应用”这一项,所以没法调整app ID
后来在uc_server/data/config.inc 中得到uc_key,发现其和config_ucenter下的值不同。  
把两个值改成一样之后,问题依旧。
后来发现uc_key值随便怎么填都不影响结果。我在本地虚拟机里重新安装了一个discuz论坛,发现新安装的论坛两个文件内的uc_key值就是不同的(完全不影响功能)
3. 服务器方面,设置没动过,目录名称没变过,域名还是那个域名。

问题已经解决。
原因是ucenter设置中的域名、key不一致导致的。但是这个设置在X3.4版本的web管理页面中是没有的。
需要登陆mysql数据库,打开表pre_ucenter_applications,  修改其中各项值,使其与/config/config.php文件中的各项值一致即可。

快速回复 返回顶部 返回列表