新闻中心

更新升级到DISCUZ!X2.5(0901)后用户注册提示“邮箱、密码等无效”的问题

作者 / 无忧主机 时间 2012-10-13 03:42:59

又是老生长谈的问题,升级(0901)版本造成的BUG。无忧主机(www.51php.com)小编今天去康盛官方论坛“充电”又发现最新的一个BUG了。用户注册提示“邮箱、密码等无效”康盛给我们开了个国际玩笑,用户注册都能出问题,哎。不过站长们不要激动,不是所有升级到(0901)的版本都会出现这样的问题的。如果站长你更新后出现此问题,恭喜你“中枪了”。不要担心,小编已经帮各位站长整理好了解决方法往下看就知道如何解决了。 一、解决DISCUZ!X2.5(0901)后用户注册提示“邮箱、密码等无效” 1、通过FTP工具连接php虚拟主机文件目录为:.../source/function中的function_core.php(下载至本地电脑) 2、修改function_core.php(修改前请备份好) 通过文本编辑器(EditPlus)打开function_core.php

function random($length, $numeric = 0) {
$seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
$seed = $numeric ? (str_replace('0', '', $seed).'012340567890') : ($seed.'zZ'.strtoupper($seed));
$hash = '';
$max = strlen($seed) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $seed{mt_rand(0, $max)};
}
return $hash;
}
修改为:
function random($length, $numeric = 0) {
$seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
$seed = $numeric ? (str_replace('0', '', $seed).'012340567890') : ($seed.'zZ'.strtoupper($seed));
if($numeric) {
$hash = '';
} else {
$hash = chr(rand(1, 26) + rand(0, 1) * 32 + 64);
$length--;
}
$max = strlen($seed) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $seed{mt_rand(0, $max)};
}
return $hash;
}
温馨提示:如果改站升级后出现此问题可通过以上方法解决,此方法为临时解决方案。站长只有等待最新版本出来,把之前版本的BUG修补好。 相关升级至Discuz!X2.5(0901)版本的BUG解决方案: DISCUZ! X2.5最新功能推荐充值卡密的应用和介绍 更新升级到DISCUZ!X2.5(0901)后注册用户字符未到15字符提示错误问题 解决升级DISCUZX2.5(0901)补丁后提示DISCUZ! DATABASE ERROR(1146)的错误   纯Linux环境下高端免备案香港独立IP地址 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/discuz/9272.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服