public function loginAction() { if (!$this->valiCaptcha()) { return; } $p = $_REQUEST; $pName = empty($p['name']) ? Tool_Fnc::ajaxMsg('用户名不能为空') : Tool_Fnc::safe_string($p['name']); $pPasswd = empty($p['passwd']) ? Tool_Fnc::ajaxMsg('密码不能为空') : trim($p['passwd']); $pCaptcha = empty($p['captcha']) ? Tool_Fnc::ajaxMsg('验证码为空') : trim($p['captcha']); $tMO = new AdminModel(); $tRow = $tMO->field('*')->where("name = '{$pName}'")->fRow(); if (!count($tRow)) { Tool_Fnc::ajaxMsg('用户不存在'); } if (Tool_Fnc::markmd5($pPasswd, $tRow['private_key']) != $tRow['passwd']) { Tool_Fnc::ajaxMsg('密码不正确'); } $_SESSION['admin'] = array('id' => $tRow['id'], 'name' => $tRow['name']); if (isset($p['remember']) && $p['remember'] == 'remember') { setcookie('admin[id]', $tRow['id'], time() + 60 * 60 * 24 * 365, '/'); setcookie('admin[name]', $tRow['name'], time() + 60 * 60 * 24 * 365, '/'); } $this->showMsg('', '/admin_user'); Tool_Fnc::ajaxMsg('', 1); }
public function indexAction() { $p = $_REQUEST; $pPhone = empty($p['phone']) ? '' : trim($p['phone']); $pNewptxt = empty($p['newptxt']) ? '' : trim($p['newptxt']); $pCode = empty($p['code']) ? '' : intval(trim($p['code'])); $tTime = time(); if (empty($pPhone)) { Tool_Fnc::ajaxMsg('请输入手机号码'); } if (empty($pNewptxt)) { Tool_Fnc::ajaxMsg('请输入新密码'); } if (!Tool_Validate::mo($pPhone)) { Tool_Fnc::ajaxMsg('手机号不正确'); } $tMO = new UserModel(); $tRow = $tMO->field('*')->where('phone = \'' . $pPhone . '\'')->fRow(); if (empty($tRow['id'])) { Tool_Fnc::ajaxMsg('用户不存在'); } $tCodeMO = new PhonecodeModel(); $tCodeCRow = $tCodeMO->check($pPhone, 2, $pCode); if ($tCodeCRow['status'] == 0) { Tool_Fnc::ajaxMsg($tCodeCRow['msg']); } $tKey = Tool_Fnc::newrand(4); $tMd5str = Tool_Fnc::markmd5($pNewptxt, $tKey); $tData = array('passwd' => $tMd5str, 'id' => $tRow['id'], 'private_key' => $tKey); if ($tMO->update($tData)) { Tool_Fnc::ajaxMsg('密码修改成功', 1); } Tool_Fnc::ajaxMsg('密码修改失败'); }
public function indexAction() { $p = $_REQUEST; $pNewptxt = empty($p['newptxt']) ? '' : trim($p['newptxt']); $pOldptxt = empty($p['oldptxt']) ? '' : trim($p['oldptxt']); $tTime = time(); if (empty($pOldptxt)) { Tool_Fnc::ajaxMsg('请输入旧密码'); } if (empty($pNewptxt)) { Tool_Fnc::ajaxMsg('请输入新密码'); } $tUMO = new UserModel(); $tRow = $tUMO->field('id,passwd,private_key')->where('id = ' . $this->tUid)->fRow(); if (!count($tRow)) { Tool_Fnc::ajaxMsg('读取信息失败'); } $tOldptxt = Tool_Fnc::markmd5($pOldptxt, $tRow['private_key']); if ($tRow['passwd'] != $tOldptxt) { Tool_Fnc::ajaxMsg('旧密码不正确'); } $tKey = Tool_Fnc::newrand(4); $tMd5str = Tool_Fnc::markmd5($pNewptxt, $tKey); $tData = array('id' => $tRow['id'], 'passwd' => $tMd5str, 'private_key' => $tKey, 'updated' => $tTime); if ($tUMO->update($tData)) { Tool_Fnc::ajaxMsg('密码修改成功', 1); } Tool_Fnc::ajaxMsg('密码修改失败'); }
public function indexAction() { $p = $_REQUEST; $pPhone = empty($p['phone']) ? '' : trim($p['phone']); $pPassword = empty($p['ptxt']) ? '' : trim($p['ptxt']); $pDid = empty($p['did']) ? '' : trim($p['did']); $tTime = time(); if (empty($pPhone)) { Tool_Fnc::ajaxMsg('请输入手机号码'); } if (empty($pPassword)) { Tool_Fnc::ajaxMsg('请输入密码'); } if (!Tool_Validate::mo($pPhone)) { Tool_Fnc::ajaxMsg('手机号不正确'); } if (!Tool_Validate::az09($pDid)) { Tool_Fnc::ajaxMsg('did 错误'); } $tUserMO = new UserModel(); $tUserRow = $tUserMO->field('private_key')->where('phone = \'' . $pPhone . '\'')->fRow(); $tUkey = empty($tUserRow['private_key']) ? '' : $tUserRow['private_key']; $tMd5str = Tool_Fnc::markmd5($pPassword, $tUkey); $tUserRow = $tUserMO->field('id,user_type')->where('phone = \'' . $pPhone . '\' and passwd = \'' . $tMd5str . '\'')->fRow(); if (empty($tUserRow['id'])) { Tool_Fnc::ajaxMsg("用户名或者密码错误"); } //添加登陆 记录 $tData = array('uid' => $tUserRow['id'], 'did' => $pDid, 'created' => $tTime, 'ip' => Tool_Fnc::realip()); $tUllMO = new UserloginlogModel(); if (!$tUllMO->insert($tData)) { Tool_Fnc::ajaxMsg("登录失败"); } //did入库 $tUDMO = new UserdidModel(); $tUDRow = $tUDMO->field('count(0) c')->where('uid = ' . $tUserRow['id'] . ' and did = \'' . $pDid . '\'')->fRow(); if (empty($tUDRow['c'])) { $tData = array('uid' => $tUserRow['id'], 'did' => $pDid, 'created' => $tTime, 'ip' => Tool_Fnc::realip()); $tUDMO->insert($tData); } $tTokenarr = $this->creattoken($tUserRow['id']); //匿名转实名 $tUserMO->incognito_real($pDid, $tUserRow['id']); Tool_Fnc::ajaxMsg("登录成功", 1, array_merge($tTokenarr, array('user_type' => $tUserRow['user_type']))); //登录成功返回token }
public function editPwdAction() { $p = $_REQUEST; $pId = empty($p['id']) ? die('id不能为空') : intval($p['id']); $tAMO = new AdminModel(); $tRow = $tAMO->field('id,name')->where(' id = ' . $pId)->fRow(); $this->assign('pId', $tRow['id']); $this->assign('pName', $tRow['name']); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $pPasswd = empty($p['passwd']) ? Tool_Fnc::ajaxMsg('密码不能为空') : trim($p['passwd']); $pRepasswd = empty($p['repasswd']) ? Tool_Fnc::ajaxMsg('重复密码不能为空') : trim($p['repasswd']); strlen($pPasswd) < 6 || strlen($pRepasswd) < 6 ? Tool_Fnc::ajaxMsg('密码长度至少为6位') : ''; if ($pPasswd !== $pRepasswd) { Tool_Fnc::ajaxMsg('两次密码不一置'); } $tAM = new AdminModel(); $tRow = $tAM->field('private_key')->where("id = " . $pId)->fRow(); $pPasswd = Tool_Fnc::markmd5($pPasswd, $tRow['private_key']); $tData = array('id' => $pId, 'passwd' => $pPasswd); if (!$tAM->update($tData)) { Tool_Fnc::ajaxMsg('修改失败'); } Tool_Fnc::ajaxMsg('修改成功', 1); } }
public function regAction() { $p = $_REQUEST; $pPhone = empty($p['phone']) ? '' : trim($p['phone']); $pPassword = empty($p['ptxt']) ? '' : trim($p['ptxt']); #客户端发送的必须是md5的 密码 $pCode = empty($p['code']) ? '0' : trim($p['code']); $pDid = empty($p['did']) ? '' : trim($p['did']); $tTime = time(); if (empty($pPassword)) { Tool_Fnc::ajaxMsg('密码不能为空'); } if (empty($pCode)) { Tool_Fnc::ajaxMsg('验证码不能为空'); } if (!Tool_Validate::integer($pCode)) { Tool_Fnc::ajaxMsg('验证码格式错误'); } if (strlen($pPassword) != 32) { Tool_Fnc::ajaxMsg('接口发送的必须是密文密码'); } if (empty($pDid) || !Tool_Validate::az09($pDid)) { Tool_Fnc::ajaxMsg('did error'); } $tUMO = new UserModel(); $tRow = $tUMO->field('count(0) c')->where('phone = \'' . $pPhone . '\'')->fRow(); if (!empty($tRow['c'])) { Tool_Fnc::ajaxMsg('该手机已被他人使用,请重新输入'); } $tUMO = new UserModel(); $tKey = Tool_Fnc::newrand(4); $tMd5str = Tool_Fnc::markmd5($pPassword, $tKey); $tCodeMO = new PhonecodeModel(); $tCodeCRow = $tCodeMO->check($pPhone, 1, $pCode); if ($tCodeCRow['status'] == 0) { Tool_Fnc::ajaxMsg($tCodeCRow['msg']); } $pSex = !isset($p['sex']) ? Tool_Fnc::ajaxMsg('请填写性别') : intval($p['sex']); $pDryWeight = !isset($p['dry_weight']) ? Tool_Fnc::ajaxMsg('请填写干体重') : floatval($p['dry_weight']); $pDateOfBirth = empty($p['date_of_birth']) ? Tool_Fnc::ajaxMsg('请填写出生日期') : trim($p['date_of_birth']); if (!empty($pDateOfBirth) && !Tool_Validate::is_date($pDateOfBirth)) { Tool_Fnc::ajaxMsg('日期格式不正确'); } $tData = array('phone' => $pPhone, 'reg_ip' => Tool_Fnc::realip(), "passwd" => $tMd5str, "reg_time" => $tTime, 'private_key' => $tKey, 'reg_did' => $pDid, 'user_type' => 0, 'sex' => $pSex, 'dry_weight' => $pDryWeight, 'date_of_birth' => $pDateOfBirth, 'reg_did' => $pDid); if (!($tID = $tUMO->insert($tData))) { Tool_Fnc::ajaxMsg('注册失败'); } //did入库 $tUDMO = new UserdidModel(); $tUDRow = $tUDMO->field('count(0) c')->where('uid = ' . $tID . ' and did = \'' . $pDid . '\'')->fRow(); if (empty($tUDRow['c'])) { $tData = array('uid' => $tID, 'did' => $pDid, 'created' => $tTime, 'ip' => Tool_Fnc::realip()); $tUDMO->insert($tData); } $tTokenarr = $this->creattoken($tID); //干重记录表数据更新 $tDWMO = new DryweightlogModel(); $tDryWeightLog = array('uid' => $tID, 'weight' => $pDryWeight, 'date' => date('Y-m-d'), 'month' => date('Y-m'), 'year' => date('Y'), 'created' => $tTime); $tDWMO->insert($tDryWeightLog); //匿名转实名 $tUMO->incognito_real($pDid, $tID); $tTokenarr = array_merge($tTokenarr, array('user_type' => 0)); Tool_Fnc::ajaxMsg('注册成功', 1, $tTokenarr); }
public function bindphoneAction() { $p = $_REQUEST; $pPhone = empty($p['phone']) ? '' : trim($p['phone']); $pPassword = empty($p['ptxt']) ? '' : trim($p['ptxt']); #客户端发送的必须是md5的 密码 $pCode = empty($p['code']) ? '0' : trim($p['code']); $tTime = time(); if (!Tool_Validate::mo($pPhone)) { Tool_Fnc::ajaxMsg('手机号不正确'); } if (empty($pPassword)) { Tool_Fnc::ajaxMsg('密码不能为空'); } if (empty($pCode)) { Tool_Fnc::ajaxMsg('验证码不能为空'); } if (!Tool_Validate::integer($pCode)) { Tool_Fnc::ajaxMsg('验证码格式错误'); } if (strlen($pPassword) != 32) { Tool_Fnc::ajaxMsg('接口发送的必须是密文密码'); } $tMemberMO = new Web_MembersModel(); $tRow = $tMemberMO->field('count(0) c')->where('mem_phone = \'' . $pPhone . '\'')->fRow(); if (!empty($tRow['c'])) { Tool_Fnc::ajaxMsg('该手机已被他人使用,请重新输入'); } $tKey = Tool_Fnc::newrand(4); $tMd5str = Tool_Fnc::markmd5($pPassword, $tKey); $tCodeMO = new Web_CodeModel(); $tCodeCRow = $tCodeMO->check($pPhone, 1, $pCode); if ($tCodeCRow['status'] == 0) { Tool_Fnc::ajaxMsg($tCodeCRow['msg']); } $tData = array('mem_phone' => $pPhone, 'mem_zc_ip' => Tool_Fnc::realip(), "mem_pwd" => $tMd5str, 'mem_key' => $tKey, 'id_web_members' => $this->tUid); if ($tMemberMO->update($tData)) { $tTokenarr = $this->creattoken($this->tUid); Tool_Fnc::ajaxMsg("绑定成功", 1, $tTokenarr); //注册成功返回token } Tool_Fnc::ajaxMsg('绑定失败'); }