DISCUZ X2 用户无法注册(注册用户页空白)

DISCUZ X2 用户无法注册(注册用户页空白),第1张

检查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了 。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » DISCUZ X2 用户无法注册(注册用户页空白)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情