DISCUZ X2 用户无法注册(注册用户页空白)
检查uc应用中的通信
uc后台应用中的id,地址,密钥和\config\config_ucenterphp文件中的核对一致,如通信还不能成功:ucenter后台-应用管理-编辑应用 --应用的物理路径:填写“/” ,即可通信成功。
不是说一定是环境的问题,而是有这个可能
创始人密码相关问题好多种情况,需要根据实际情况具体分析对待
不管是程序问题,数据库问题,还是环境问题,解决方案一般有两种:
是对旧版本修改程序,
网站根目录下的子目录/data中找到文件configincphp,通过代码编辑器打开它,找到类似以下代码:
define('UC_FOUNDERPW', '256955f2e034sad74f0e2953572ea360');
define('UC_FOUNDERSALT', '217804');
然后用以下代码替换上述代码:
define('UC_FOUNDERPW', '047099adb883dc19616dae0ef2adc5b6');
define('UC_FOUNDERSALT', '311254');
修改完后,Ucenter创始人的密码就变为: 123456789 ,这时可以登录到Ucenter里再把密码改为自己想要的就可以了。
方法2就是tool工具修改新的密码,Discuz论坛忘记UCenter创始人密码的解决办法:
相信很多使用Discuz论坛程序的朋友都有遇到过类似情况,忘记了UCenter创始人的密码!
下面为大家带来一个工具,可以帮助重置ucenter的密码!
工具使用方法:
首先打开uctoolsphp 设置一个uctools工具密码,推荐使用Noetpad++文本编辑器!默认设置的密码为:admin
设置好密码后,将uctoolsphp上传到uc_server目录下!
在浏览器的地址栏中输入tools的访问地址,http://你的域名/uc_server/uctoolsphp 进入工具箱,使用先前设置的密码登录,这样就可以使用tools工具箱UCenter专用版了。
登录uctools工具箱后,点击 重置创始人密码 ----输入要设置的密码,点击提交即可重置ucenter的密码!
为避免此工具被人恶意利用,使用完成后记得从FTP中删除此文件!
HTTPS前提先去 淘宝:Gworg 获取证书才可以。
开启支持https主要需要修改一下几个地方:
1、查找修改文件discuz_applicationphp :
source/class/discuz/discuz_applicationphp (约第 187 行处): 查找:
$_G[‘isHTTPS’] = ($_SERVER[‘HTTPS’] && strtolower($_SERVER[‘HTTPS’]) != 'off') true : false;
修改为:
$_G[‘isHTTPS’] = ($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] && strtolower($_SERVER[‘HTTPS’]) != 'off') true : false;
2、查找修改文件avatarphp :
uc_server/avatarphp (约第 13 行处)查找:
define('UC_API', strtolower(($_SERVER[‘HTTPS’] == ‘on’ ‘https’ : ‘http’)’://’$_SERVER[‘HTTP_HOST’]substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));
修改为:
define('UC_API', strtolower(($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] == ‘on’ ‘https’ : ‘http’)’://’$_SERVER[‘HTTP_HOST’]substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));
3、除去非 HTTPS 内容避免提示”不安全内容“
Source/plugin/manyou/Service/DiscuzTipsphp ,最后的那段 JS 加载脚本删除就行。
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_bodyhtm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
4、后台设置的修改完善
在后台还有一些设置,可能会干扰 https 的使用。
后台 >全局 > 站点 URL ,改为 https 开头的
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的
UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forumphp 尾巴这里会有内容,为了 HTTPS 请删除)。
5、模板的调整
主要在模板的 foothtml 以及 headerhtml 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。
6、数据库的调整
在论坛这种交互社区中,经常回复发帖时会有出现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时候,我们需要修改数据库,运行下面的 mysql 命令更新数据库,将 HTTP 替换为 HTTPS :
进入 DZ 后台:站长 – 数据库 – 升级
UPDATE pre_forum_post SET message=REPLACE(message,'http://你的网址','https://你的网址');
需要注意的是,出于安全考虑, Discuz 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果想自己随意书写 SQL 升级语句,需要将程序文件 config/config_globalphp 当中的$_config[admincp][runquery] 设置修改为 1 。
到此,discuz X32已经开启支持https了 。
0条评论