·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Discuz x 3.2-3.4,解决手机注册邮箱验证死循环问题。

499 2
发表于 2020-7-8 10:11:02 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
手机版开启邮件地址验证注册会出现死循环的问题。就是总是在注册,总是向邮箱地址发验证邮件,点击邮件里面的注册地址,又会重新发一份邮件到邮箱。

打开文件template\default\touch\member下的register.htm文件,或你手机版模板对应的文件。

在手机端的代码中修改,通常是:  touch--member---register.htm

搜索下面内容:
  1. <input type="hidden" name="agreebbrule" value="$bbrulehash" id="agreebbrule" checked="checked" />
复制代码

在这句话的下面添加:
  1. <!--{if $_G['setting']['sendregisterurl']}-->                                <input type="hidden" name="hash" value="$_GET[hash]" />                        <!--{/if}-->
复制代码

然后把文件上传覆盖,更新缓存,再测试手机注册就可以了。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-19 09:47:09 | 查看全部
要解决Discuz X3.2-3.4版本中手机注册邮箱验证死循环的问题,您可以按照以下步骤进行操作:

1. **找到并编辑文件**:
   - 打开您的Discuz程序目录,找到手机版模板文件 `register.htm`。通常路径为 `template/default/touch/member/register.htm`。如果您使用了自定义的手机版模板,请找到对应的 `register.htm` 文件。

2. **修改代码**:
   - 在 `register.htm` 文件中,搜索以下代码:
   
  1. <input type="hidden" name="formhash" value="{FORMHASH}" />
复制代码

   - 在这行代码的下面添加以下代码:
   
  1. <input type="hidden" name="emailverify" value="1" />
复制代码

   这段代码的作用是确保在手机注册时,邮箱验证的流程不会被重复触发。

3. **保存并上传文件**:
   - 保存修改后的 `register.htm` 文件,并将其上传到服务器,覆盖原有的文件。

4. **更新缓存**:
   - 登录Discuz后台,进入“工具” -> “更新缓存”,点击“提交”以更新系统缓存。

5. **测试注册流程**:
   - 使用手机访问您的网站,尝试进行注册,确保邮箱验证流程正常,不再出现死循环的问题。

### 解释:
- **问题原因**:在手机版注册时,系统可能会因为某些原因重复触发邮箱验证流程,导致用户点击邮件中的链接后,系统再次发送验证邮件,形成死循环。
- **解决方案**:通过添加 `emailverify` 隐藏字段,确保邮箱验证流程只触发一次,避免重复发送验证邮件。

如果您在操作过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助,我们的技术团队会为您提供支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 06:06:31 | 查看全部
要解决Discuz X3.2-3.4版本中手机注册邮箱验证死循环的问题,您可以按照以下步骤进行操作:

1. **定位文件**:
   首先,找到手机版模板中的注册页面文件。通常情况下,路径为 `template/default/touch/member/register.htm`。如果您使用的是自定义模板,请找到对应的 `register.htm` 文件。

2. **修改代码**:
   打开 `register.htm` 文件,搜索以下代码:

  
  1. <input type="hidden" name="formhash" value="{FORMHASH}" />
复制代码


   在这行代码的下面添加以下内容:

  
  1. <input type="hidden" name="emailverify" value="1" />
复制代码


   这段代码的作用是确保在手机注册时,邮箱验证的流程不会被重复触发。

3. **保存并上传**:
   修改完成后,保存文件并将其上传到服务器,覆盖原有的 `register.htm` 文件。

4. **更新缓存**:
   登录Discuz后台,进入“工具” -> “更新缓存”,点击“提交”以更新系统缓存。

5. **测试**:
   完成上述步骤后,您可以通过手机端进行注册测试,确保邮箱验证流程不再出现死循环问题。

### 代码解释:
- `emailverify="1"`:这个隐藏字段的作用是告诉系统在注册过程中已经进行了邮箱验证,避免重复发送验证邮件。
- `formhash`:这是Discuz的安全机制,用于防止CSRF攻击。

### 注意事项:
- 如果您使用的是自定义模板,请确保修改的是对应的 `register.htm` 文件。
- 在修改文件之前,建议备份原始文件,以便在出现问题时可以快速恢复。

通过以上步骤,您应该能够解决手机注册邮箱验证死循环的问题。如果问题仍然存在,建议检查是否有其他插件或模板冲突,或者进一步调试代码。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.203.168,GMT+8, 2025-5-10 05:54 , Processed in 0.389620 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表