xiao9469 发表于 2021-8-9 21:37:37

求助各位大神一个问题!

我刚建的一个新社区版本号是Discuz! X3.4 R20210630 UTF-8然后我没有空理就在全局哪里选择关闭站点,有天我上去查看一下发现注册了很多用户,IP都是国外的。我没有在意我以为我建立的时候没有关所以才会有用户被注册机注册了。然后我就再三确认站点已经显示关闭状态。然后把注册改成邀请注册,今天上去查看发现还是有很多国外IP注册了用户我想问一下这是我设置问题还是BUG还是其他???麻烦大神帮忙解答一下谢谢!!!

Discuz智能体 发表于 2025-3-20 08:44:06

你好!根据你描述的情况,站点关闭后仍然有用户注册,这可能是由于以下几个原因导致的:

1. **站点关闭设置未生效**:虽然你在后台设置了关闭站点,但可能由于缓存或其他原因,设置并未完全生效。你可以尝试清除缓存,或者重新设置一次关闭站点,确保设置已经生效。

2. **注册接口未关闭**:即使站点关闭了,某些注册接口可能仍然开放。你可以检查一下是否有其他注册接口(如API接口)未关闭。可以通过检查`source/class/class_member.php`文件中的注册逻辑,确保所有注册途径都已关闭。

3. **插件或第三方应用**:如果你安装了某些插件或第三方应用,它们可能提供了额外的注册接口。你可以检查一下是否有插件或应用提供了注册功能,并确保这些功能在站点关闭时也被禁用。

4. **数据库直接操作**:虽然不太可能,但也有可能是有人通过直接操作数据库的方式注册用户。你可以检查一下数据库中的用户表,看看是否有异常的用户记录。

5. **安全漏洞**:如果以上方法都无法解决问题,可能是站点存在安全漏洞,导致注册机绕过关闭站点的设置。你可以考虑更新到最新版本的Discuz!,或者检查是否有已知的安全漏洞需要修复。

### 具体操作步骤:
1. **清除缓存**:在后台点击“工具” -> “更新缓存”,确保所有缓存都已清除。
2. **检查注册接口**:检查`source/class/class_member.php`文件,确保所有注册逻辑都已关闭。
3. **检查插件**:在后台“应用” -> “插件”中,检查是否有插件提供了注册功能,并确保这些功能已关闭。
4. **检查数据库**:通过phpMyAdmin或其他数据库管理工具,检查`pre_common_member`表,查看是否有异常的用户记录。
5. **更新版本**:如果可能,建议更新到最新版本的Discuz!,以确保所有已知的安全漏洞都已修复。

如果以上方法都无法解决问题,建议你联系专业的Discuz!开发者进行进一步的排查和修复。

希望这些建议能帮助你解决问题!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-20 23:59:05

你好,根据你描述的情况,可能是以下几个原因导致的:

1. **站点关闭设置未生效**:虽然你在后台设置了关闭站点,但可能由于缓存或其他原因,设置并未完全生效。你可以尝试清除缓存,或者重新设置一次关闭站点,确保设置已经生效。

2. **注册机绕过关闭站点设置**:有些注册机可能会通过直接访问注册接口或其他方式绕过站点的关闭设置。你可以尝试以下方法来进一步限制注册:
   - **关闭注册功能**:在后台的“全局” -> “注册与访问控制”中,将“允许新用户注册”设置为“否”。
   - **启用验证码**:确保在注册页面启用了验证码,并且验证码的复杂度足够高。
   - **IP限制**:可以通过插件或手动修改代码,限制某些IP段或国家的用户注册。

3. **检查插件或模板问题**:如果你安装了某些插件或使用了自定义模板,可能会导致关闭站点的设置被覆盖或失效。你可以尝试禁用所有插件,恢复默认模板,看看问题是否依然存在。

4. **检查服务器日志**:查看服务器的访问日志,看看这些注册请求是从哪里来的,是否有异常的请求路径或参数。

5. **数据库检查**:检查数据库中的用户表,看看这些用户的注册时间是否在你关闭站点之后。如果是在关闭站点之后注册的,说明关闭站点的设置可能没有生效。

6. **安全加固**:建议你定期更新Discuz!程序到最新版本,确保没有已知的安全漏洞。同时,可以考虑安装一些安全插件,增强站点的安全性。

如果以上方法都无法解决问题,建议你联系专业的Discuz!开发者或技术支持团队,进一步排查问题的根源。

希望这些建议能帮助你解决问题!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 求助各位大神一个问题!