解决 Discuz! 注册邮箱验证进入了死循环的方法

老牛浏览 653评论 0发表于

Discuz 论坛现在升级到了 X3 了,bug 什么的也慢慢的被人发现了,最近新出现一个 bug。当我们打开注册时弹出以下邮箱验证,我们按要求填写了邮箱,获取了注册链接后,进入了邮件内容后点击链接验证,点进去以后,又回到了上一步,接下去都是循环。

这是因为部分邮件链接注册出现解析失败的问题,解决方法为:

找到以下这个文件:source/class/class_member.php

查找:

php
$_GET['hash'] = preg_replace("/[^[A-Za-z0-9_]%]/", '', $_GET['hash']);

替换为:

php
$_GET['hash'] = preg_replace("/[^[A-Za-z0-9_]%s+-/=]/", '', $_GET['hash']);

希望能够帮助到大家。

点赞
收藏
暂无评论,快来发表评论吧~
私信
老牛@ilaoniu
老牛,俗称哞哞。单纯的九零后理工小青年。喜欢折腾,爱玩,爱音乐,爱游戏,爱电影,爱旅游...
最后活跃于