问题路径:Website/dayrui/App/Member/Controllers/Login.php

$rt = \Phpcmf\Service::M('member')->login(dr_safe_username($post['username']), $post['password'], (int)$_POST['remember']);
if ($rt['code']) {
// 登录成功
$rt['data']['url'] = urldecode($back);
// return $this->_json(1, dr_lang('登录成功'), $rt['data'], true);
// 20250903_直接跳转,不去JSON口
dr_redirect($back);exit;
} else {
$this->_json(0, $rt['msg']);
}
问题路径:Website/public/static/assets/js/cms.all.min.js
else dr_cmf_tips(0,dr_lang("请等待.."))}function dr_slimScroll_init
修改路径:Website/dayrui/App/Member/Models/Member.php
// 登录
$data = $this->_find_member_info($username);
if (!$data) {
return dr_return_data_msg_xdy(0, dr_lang('用户不存在'), '/login.html');
// return dr_return_data(0, dr_lang('用户不存在'));
}
// 密码验证
$password2 = dr_safe_password($password);
if (md5(md5($password2).$data['salt'].md5($password2)) != $data['password']) {
if (strlen($password2) == 32 && md5($password2.$data['salt'].$password2) == $data['password']) {
// 加密验证成功
} else {
\Phpcmf\Hooks::trigger('member_login_password_error', [
'member' => $data,
'password' => $password,
'ip' => (string)\Phpcmf\Service::L('input')->ip_address(),
'time' => SYS_TIME,
]);
return dr_return_data_msg_xdy(0, dr_lang('密码不正确'), '/login.html');
// return dr_return_data(0, dr_lang('密码不正确'));
}
}
改为:return dr_return_data_msg_xdy(0, dr_lang('用户不存在'), '/login.html');
修改路径:Website/dayrui/Fcms/Core/Helper.php
/**
* 数据返回统一格式
* 20250904_登录提示出错修复
* @param $code 状态码 0失败 >1表示成功
* @param $msg 提示文字
* @param $url 返回网站
* @param $time 自动跳转时间
* @return 返回统一的数组格式
*/
function dr_return_data_msg_xdy($code, $msg, $url, $time = 3, $return = false)
{
if (!$url) {
$backurl = dr_safe_url($_SERVER['HTTP_REFERER'], true);
(!$backurl || $backurl == dr_now_url()) && $backurl = SITE_URL;
} else {
$backurl = dr_safe_url($url, true);
}
// 返回的钩子
$rt = [
'msg' => $msg,
'url' => $url,
'time' => 3,
'mark' => $code,
'code' => $code,
'backurl' => $backurl,
'meta_title' => SITE_NAME
];
\Phpcmf\Hooks::trigger('cms_end', $rt);
\Phpcmf\Service::V()->assign($rt);
\Phpcmf\Service::V()->display('msg.html');
if ($return) {
return;
}
!defined('SC_HTML_FILE') && exit();
}
问题路径:Website/dayrui/App/Member/Controllers/Login.php

$rt = \Phpcmf\Service::M('member')->login(dr_safe_username($post['username']), $post['password'], (int)$_POST['remember']);
if ($rt['code']) {
// 登录成功
$rt['data']['url'] = urldecode($back);
// return $this->_json(1, dr_lang('登录成功'), $rt['data'], true);
// 20250903_直接跳转,不去JSON口
dr_redirect($back);exit;
} else {
$this->_json(0, $rt['msg']);
}
问题路径:Website/public/static/assets/js/cms.all.min.js
else dr_cmf_tips(0,dr_lang("请等待.."))}function dr_slimScroll_init
修改路径:Website/dayrui/App/Member/Models/Member.php
// 登录
$data = $this->_find_member_info($username);
if (!$data) {
return dr_return_data_msg_xdy(0, dr_lang('用户不存在'), '/login.html');
// return dr_return_data(0, dr_lang('用户不存在'));
}
// 密码验证
$password2 = dr_safe_password($password);
if (md5(md5($password2).$data['salt'].md5($password2)) != $data['password']) {
if (strlen($password2) == 32 && md5($password2.$data['salt'].$password2) == $data['password']) {
// 加密验证成功
} else {
\Phpcmf\Hooks::trigger('member_login_password_error', [
'member' => $data,
'password' => $password,
'ip' => (string)\Phpcmf\Service::L('input')->ip_address(),
'time' => SYS_TIME,
]);
return dr_return_data_msg_xdy(0, dr_lang('密码不正确'), '/login.html');
// return dr_return_data(0, dr_lang('密码不正确'));
}
}
改为:return dr_return_data_msg_xdy(0, dr_lang('用户不存在'), '/login.html');
修改路径:Website/dayrui/Fcms/Core/Helper.php
/**
* 数据返回统一格式
* 20250904_登录提示出错修复
* @param $code 状态码 0失败 >1表示成功
* @param $msg 提示文字
* @param $url 返回网站
* @param $time 自动跳转时间
* @return 返回统一的数组格式
*/
function dr_return_data_msg_xdy($code, $msg, $url, $time = 3, $return = false)
{
if (!$url) {
$backurl = dr_safe_url($_SERVER['HTTP_REFERER'], true);
(!$backurl || $backurl == dr_now_url()) && $backurl = SITE_URL;
} else {
$backurl = dr_safe_url($url, true);
}
// 返回的钩子
$rt = [
'msg' => $msg,
'url' => $url,
'time' => 3,
'mark' => $code,
'code' => $code,
'backurl' => $backurl,
'meta_title' => SITE_NAME
];
\Phpcmf\Hooks::trigger('cms_end', $rt);
\Phpcmf\Service::V()->assign($rt);
\Phpcmf\Service::V()->display('msg.html');
if ($return) {
return;
}
!defined('SC_HTML_FILE') && exit();
}