This commit is contained in:
ryx 2026-01-27 01:27:11 +08:00
parent 5810eb154b
commit 662d1193de

View File

@ -24,8 +24,6 @@ class login {
$user = $post->get('user');
if (empty($user))
return errjson('请填写用户名');
// 改动1表名从 ap_user 改为 lab_user
$csql = new \ciy\sql('lab_user');
$csql->where('mobile', $user);
$rsuser = $db->getone($csql);
@ -35,8 +33,6 @@ class login {
savelog($db, 0, 'LOGINERR', '用户[' . $user . ']不存在,在尝试登录');
return errjson('用户名不存在');
}
// 改动2校验字段名对齐确保 lab_user 有 trytime 字段,若无则注释/调整)
if ($rsuser['trytime'] > 10) {
if (tostamp() - $rsuser['logintimes'] < 600) {
savelog($db, $rsuser['id'], 'LOGINERR', '用户[' . $user . ']登录连续失败');
@ -47,14 +43,10 @@ class login {
$authtime = $post->getint('auth');
if (abs($authtime / 1000 - tostamp()) > 300)
return errjson('您的本地时间与服务器时间相差超过5分钟请调整本机时间。<br/>服务器时间: ' . date('Y-m-d H:i:s') . '<br/>您本机时间: ' . date('Y-m-d H:i:s', (int)($authtime / 1000)));
// 改动4密码校验逻辑确保 lab_user 密码字段是 password加密规则不变
if ($post->get('pass') != md5($rsuser['password'] . $authtime)) {
$updata = array();
$updata['trytime'] = array('trytime+1');
$updata['logintimes'] = tostamp();
// 改动5更新操作表名改为 lab_user
$csql = new \ciy\sql('lab_user');
$csql->where('id', $rsuser['id']);
$db->update($csql, $updata);
@ -71,15 +63,12 @@ class login {
$updata['sid'] = $sid;
$updata['exptimes'] = $exp;
$updata['ip'] = getip();
// 改动6登录成功更新表名改为 lab_user
$csql = new \ciy\sql('lab_user');
$csql->where('id', $id);
if ($db->update($csql, $updata) === false)
return errjson('user数据库更新失败:' . $db->error);
if (!empty($appcid)) {
// 改动7若 ap_usr_ext 关联 lab_user需确认表名是否改为 lab_usr_ext若无则保留仅改关联id为lab_user的id
$csql = new \ciy\sql('ap_usr_ext');
$csql->where('id', $rsuser['id']);
$extrow = $db->getone($csql);
@ -101,8 +90,6 @@ class login {
self::savelug($db, 1, $rsuser['id'], $model);
$ret = self::getsync($rsuser, $sid);
// 改动8调试用户表若关联 lab_user需确认 zc_debug_user 的 user 字段是 lab_user 的 id若无则保留
$csql = new \ciy\sql('zc_debug_user');
$csql->where('targettype', 21);
$csql->where('isuse', 1);
@ -128,8 +115,7 @@ class login {
return errjson('请填写手机号');
if (empty($pass))
return errjson('请填写密码');
// 改动1表名从 ap_user 改为 lab_user
$csql = new \ciy\sql('lab_user');
$csql->where('mobile', $user);
$rsuser = $db->getone($csql);
@ -143,25 +129,23 @@ class login {
$rsuser = array();
$rsuser['laborgid'] = 0;
$rsuser['name'] = ':' . substr($user, -4); // 姓名(默认值,若前端传则改为 $post->get('name')
$rsuser['usertitle'] = 0; // 职称(默认值)
$rsuser['education'] = 0; // 学历(默认值)
$rsuser['sn'] = ''; // 编号(默认值)
$rsuser['sex'] = 90; // 性别(默认值)
$rsuser['stpstatus'] = 10; // 状态(启用)
$rsuser['userlevel'] = 10; // 用户等级
$rsuser['name'] = ':' . substr($user, -4);
$rsuser['usertitle'] = 0;
$rsuser['education'] = 0;
$rsuser['sn'] = '';
$rsuser['sex'] = 90;
$rsuser['stpstatus'] = 10;
$rsuser['userlevel'] = 10;
$rsuser['mobile'] = $user;
$rsuser['email'] = '';
$rsuser['password'] = $pass; // 密码(保持原加密规则)
$rsuser['dvotecnt'] = 0; // 投票数(默认值)
$rsuser['password'] = $pass;
$rsuser['dvotecnt'] = 0;
$rsuser['trytime'] = 0;
$rsuser['logintimes'] = tostamp();
$rsuser['addtimes'] = tostamp();
$rsuser['sid'] = $sid;
$rsuser['exptimes'] = $exp;
$rsuser['ip'] = getip();
// 改动3插入操作表名改为 lab_user
$csql = new \ciy\sql('lab_user');
if ($db->insert($csql, $rsuser) === false)
return errjson('注册用户失败:' . $db->error);
@ -172,16 +156,11 @@ class login {
$updata = array();
$updata['id'] = $id;
$updata['appcid'] = $appcid;
// 改动4若 ap_usr_ext 关联 lab_user需确认表名若无则保留
$csql = new \ciy\sql('ap_usr_ext');
if ($db->insert($csql, $updata) === false)
return errjson('更新appcid失败:' . $db->error);
}
if ($upid > 0) {
//上级用户统计(如需关联 lab_user 则调整,否则保留)
}
self::savelug($db, 1, $rsuser['id'], '手机注册:' . $model);
return self::getsync($rsuser, $sid);
}