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