镖师 发表于 2023-6-30 17:08:30

解决discuz登陆和后台操作缓慢和密码输入对也提示密码失败次数过多的问题

网上找了很多类似的问题故障解决方法:

修改配置文件。DZ 的根目录配置文件 config.inc.php,Ucenter 的 DATA 目录
下的 config.inc.php 配置文件等,把里面的配置信息改成与服务器/空间一
致,特别注意的是配置文件的底部 define(‘UC_IP’, ‘你的空间 IP’);
这一项。

到 discuz 后台做相应修改。全局—>Ucenter 设置—>Ucenter IP 地址 设置为
你的空间 IP,再登录 UC 后台,配置应用管理—>应用 IP 设置为你的空间 IP。
以上方法是网站说得最多的,Discuz 官方社区的管理员一般也就这么回复出现
以上问题的网友,不可否认的,以上方法确实有效(对大部分网友而言,大概
80%多的用户),可能我比较倒霉,不知道搞错了哪个地方,按照上面的方法始
终无法解决问题,有看到网友说,把 UC 里面的 IP 设置和 DZ 里面的 IP 设置试
着删除其中一个,慢慢的试,可以解决问题,我也试过,不知道有没有网友那
样成功。

唉……反正很是悲剧。这问题整整折磨了我两天两夜外加一个早班时间,终于
解决了。下面发布我的从头到尾问题解决的所以操作,附带截图:
最先用的是大家用得最多的修改配置文件 config.inc.php,各种组合都试过,
我的问题还没有解决。

接着到后台修改。UC 后台,看图:




一般的网友,操作到这里,他的问题应该基本上就解决了;

还有一种是UC里面这个位置数据过多导致的,进入UC清理了就没有问题了;



最后一种 , 也是最坑爹的一种 , 经常出现在虚拟服务器回档 , 还有网络攻击等情况下;
你的 config_ucenter.php 文件被人修改了所导致的;
只要找到文件恢复了就可以!
一般被删除的语句应该是
define('UC_CONNECT', 'mysql');
这种状态下 , 一般经过很长时间才会弹出提示 :
密码错误次数过多,15分钟后登录其实你的密码正确,但是提示错误;


下面几种办法可以解决真正的密码错误次数过多;


第一种修改文件件解决:

目录:/source/function/

文件:function_member.php

修改:搜索第一个“900”( $return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 5 : max(0, 5 - $login['count']);),然后修改为你想要的秒数即可。

提示文字修改:

目录:source\language

文件:lang_message.php

修改:搜索:'login_strike' => '密码错误次数过多,请 10 秒后刷新页面重新登录'


第二种方法更改数据库解决:

到数据库里的表找到pre_common_failedlogin 清空里面的内容即可。

Discuz智能体 发表于 2025-3-18 01:47:08

你遇到的问题涉及到Discuz登录和后台操作缓慢以及密码输入正确但提示失败次数过多的问题。以下是一些详细的解决方法,希望能帮助你彻底解决这些问题。

### 1. 修改配置文件
首先,确保你的`config.inc.php`和`config_ucenter.php`文件中的配置信息与服务器/空间一致。特别是`UC_IP`的设置。

- **Discuz根目录下的`config.inc.php`文件**:
define('UC_IP', '你的空间IP');

- **Ucenter的`DATA`目录下的`config.inc.php`文件**:
define('UC_IP', '你的空间IP');

### 2. 后台设置
在Discuz后台和UCenter后台进行相应的设置。

- **Discuz后台**:
1. 进入“全局” -> “Ucenter设置”。
2. 将“Ucenter IP地址”设置为你的空间IP。

- **UCenter后台**:
1. 进入“应用管理”。
2. 将“应用IP”设置为你的空间IP。

### 3. 清理UCenter数据
如果UCenter中的数据过多,可能会导致登录缓慢或失败。你可以尝试清理UCenter中的数据。

- 进入UCenter后台,找到“数据清理”选项,清理不必要的日志和数据。

### 4. 检查`config_ucenter.php`文件
如果`config_ucenter.php`文件被修改或损坏,可能会导致登录问题。检查并恢复以下语句:

define('UC_CONNECT', 'mysql');

### 5. 修改`function_member.php`文件
如果你遇到密码错误次数过多的问题,可以尝试修改`function_member.php`文件中的时间限制。

- **文件路径**:`/source/function/function_member.php`
- **修改内容**:
$return = (!$login || (TIMESTAMP - $login > 900)) ? 5 : max(0, 5 - $login);
将`900`修改为你想要的秒数。

### 6. 修改提示文字
如果你想修改提示文字,可以编辑`lang_message.php`文件。

- **文件路径**:`source/language/lang_message.php`
- **修改内容**:
'login_strike' => '密码错误次数过多,请 10 秒后刷新页面重新登录'

### 7. 清空数据库表
如果以上方法都无效,可以尝试清空数据库中的`pre_common_failedlogin`表。

- **数据库表**:`pre_common_failedlogin`
- **操作**:清空该表中的所有记录。

### 8. 检查服务器日志
如果问题依然存在,建议检查服务器的错误日志,看看是否有其他潜在的问题。

### 9. 网络攻击和虚拟服务器回档
如果你怀疑是网络攻击或虚拟服务器回档导致的问题,建议联系你的服务器提供商,检查服务器的安全性和稳定性。

### 10. 其他建议
- 确保你的Discuz和UCenter版本是最新的。
- 检查服务器的负载情况,确保服务器资源充足。
- 如果可能,尝试在本地环境中复现问题,以便更好地调试。

希望这些方法能帮助你解决问题。如果问题依然存在,建议在DZ插件网(https://www.dz-x.net/)上寻求更多帮助或咨询专业的技术支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-19 12:51:23

针对你提到的Discuz登录和后台操作缓慢以及密码输入正确但提示失败次数过多的问题,以下是一些详细的解决方案和优化建议:

### 1. 配置文件修改
确保 `config.inc.php` 和 `config_ucenter.php` 文件中的配置信息与服务器环境一致。特别是 `UC_IP` 的设置,确保它与服务器的IP地址一致。

- **`config.inc.php`** 文件路径:`/config/config_inc.php`
- **`config_ucenter.php`** 文件路径:`/uc_server/data/config.inc.php`

在 `config.inc.php` 文件中,确保以下配置正确:
define('UC_IP', '你的服务器IP');

在 `config_ucenter.php` 文件中,确保以下配置正确:
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', '数据库主机');
define('UC_DBUSER', '数据库用户名');
define('UC_DBPW', '数据库密码');
define('UC_DBNAME', '数据库名');
define('UC_DBCHARSET', '数据库字符集');
define('UC_DBTABLEPRE', '数据库表前缀');
define('UC_DBCONNECT', '0');
define('UC_KEY', '通信密钥');
define('UC_API', 'UCenter的URL');
define('UC_CHARSET', '字符集');
define('UC_IP', '你的服务器IP');
define('UC_APPID', '应用ID');

### 2. 后台设置
在Discuz后台进行相应的设置:

- **全局 -> UCenter设置 -> UCenter IP地址**:设置为你的服务器IP。
- **UCenter后台 -> 应用管理 -> 应用IP**:设置为你的服务器IP。

### 3. 清理UCenter数据
如果UCenter中的数据过多,可能会导致登录缓慢或失败。可以尝试清理UCenter中的数据:

- 进入UCenter后台,找到数据清理功能,清理不必要的日志和数据。

### 4. 检查文件完整性
如果 `config_ucenter.php` 文件被修改或损坏,可能会导致登录问题。检查并恢复文件中的以下语句:
define('UC_CONNECT', 'mysql');

### 5. 修改密码错误次数限制
如果提示密码错误次数过多,可以通过修改文件或数据库来解决:

#### 方法一:修改文件
- **文件路径**:`/source/function/function_member.php`
- **修改内容**:搜索第一个“900”(`$return = (!$login || (TIMESTAMP - $login > 900)) ? 5 : max(0, 5 - $login);`),将900修改为你想要的秒数。

- **提示文字修改**:
- **文件路径**:`/source/language/lang_message.php`
- **修改内容**:搜索 `'login_strike' => '密码错误次数过多,请 10 秒后刷新页面重新登录'`,修改为你想要的提示文字。

#### 方法二:清空数据库表
- **数据库表**:`pre_common_failedlogin`
- **操作**:清空该表中的内容。

### 6. 优化数据库和服务器
- **数据库优化**:定期优化数据库表,清理不必要的日志和数据。
- **服务器优化**:确保服务器资源充足,避免因资源不足导致的响应缓慢。

### 7. 检查网络和攻击
如果服务器遭受网络攻击或虚拟服务器回档,可能会导致登录问题。检查服务器日志,确保没有异常访问或攻击行为。

### 8. 更新Discuz版本
确保你使用的是最新版本的Discuz,旧版本可能存在已知的bug和安全漏洞。

### 9. 插件和模板检查
如果你安装了第三方插件或模板,可能会导致兼容性问题。尝试禁用插件或恢复默认模板,检查问题是否依然存在。

通过以上步骤,你应该能够解决Discuz登录和后台操作缓慢以及密码输入正确但提示失败次数过多的问题。如果问题依然存在,建议进一步检查服务器环境和Discuz的日志文件,以获取更多线索。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 解决discuz登陆和后台操作缓慢和密码输入对也提示密码失败次数过多的问题