示例#1
0
 /**
  * 获取密码 规则:字母数字开始 字母数字下划线!@#$% 长度5-20
  */
 private function _getPassword()
 {
     $password = mRequest('password');
     if (!Filter::F_Password($password)) {
         $this->ajaxReturn(1, "账号或密码错误!");
     }
     return $password;
 }
示例#2
0
 public function chpasswdsave()
 {
     $this->_CKUserLogon();
     $userid = $this->userinfo['userid'];
     $oldpasswd = mRequest('oldpasswd');
     if (!Filter::F_Password($oldpasswd)) {
         $this->ajaxReturn(1, '原密码错误!');
     }
     $newpasswd = mRequest('newpasswd');
     if (!Filter::F_Password($newpasswd)) {
         $this->ajaxReturn(1, '新密码错误!');
     }
     $newpasswd1 = mRequest('newpasswd1');
     if ($newpasswd != $newpasswd1) {
         $this->ajaxReturn(1, '两次密码不一致!');
     }
     $userinfo = M('user')->where(array('userid' => $userid))->find();
     if ($userinfo['password'] != D('User')->passwordEncrypt($oldpasswd, $userinfo['ukey'])) {
         $this->ajaxReturn(1, '原密码错误!');
     }
     $result = M('user')->where(array('userid' => $userid))->save(array('password' => D('User')->passwordEncrypt($newpasswd, $userinfo['ukey']), 'updatetime' => TIMESTAMP));
     if ($result) {
         $this->ajaxReturn(0, '密码修改成功!');
     } else {
         $this->ajaxReturn(1, '密码修改失败!');
     }
 }
示例#3
0
 public function usersave()
 {
     $userid = $this->_getUserid();
     $password = $this->_getPassword();
     if ($userid) {
         if ($password && !Filter::F_Password($password)) {
             $this->ajaxReturn(1, '请填写正确的密码!');
         }
     } else {
         if (!Filter::F_Password($password)) {
             $this->ajaxReturn(1, '请填写正确的密码!');
         }
     }
     $status = $this->_getStatus();
     $username = $this->_getUsername();
     $department = $this->_getDepartment();
     $position = $this->_getPosition();
     $dangzhibu = $this->_getDangzhibu();
     if ($password) {
         $ukey = String::randString(6, 3, '');
         $password = D('User')->passwordEncrypt($password, $ukey);
     }
     if ($userid) {
         $data = array('username' => $username, 'department' => $department, 'position' => $position, 'dangzhibu' => $dangzhibu, 'updatetime' => TIMESTAMP);
         if ($password) {
             $data['password'] = $password;
             $data['ukey'] = $ukey;
         }
         $userid = D('User')->usersave($userid, $data);
     } else {
         $account = $this->_getAccount();
         //查询account是否已存在
         $flag = M('user')->where(array('account' => $account))->count();
         if ($flag) {
             $this->ajaxReturn(1, '账号已存在!');
         }
         $data = array('account' => $account, 'password' => $password, 'username' => $username, 'department' => $department, 'position' => $position, 'dangzhibu' => $dangzhibu, 'ukey' => $ukey, 'status' => $status, 'loginnum' => 0, 'createtime' => TIMESTAMP, 'updatetime' => TIMESTAMP);
         $userid = D('User')->usersave(null, $data);
     }
     if ($userid) {
         $this->ajaxReturn(0, '党员账号保存成功!');
     } else {
         $this->ajaxReturn(1, '党员账号保存失败!');
     }
 }
示例#4
0
 public function managersave()
 {
     $managerid = $this->_getManagerID();
     $password = $this->_getPassword();
     if (!Filter::F_Password($password)) {
         $this->ajaxReturn(1, '请填写正确的密码!');
     }
     $mkey = String::randString(6, 3, '');
     $password = D('User')->passwordEncrypt($password, $mkey);
     $status = $this->_getStatus();
     if ($managerid) {
         $data = array('password' => $password, 'mkey' => $mkey, 'updatetime' => TIMESTAMP);
         $managerid = D('Manager')->saveManager($managerid, $data);
     } else {
         $account = $this->_getAccount();
         if (!Filter::F_Account($account)) {
             $this->ajaxReturn(1, '请填写正确的账号!');
         }
         //查询account是否已存在
         $flag = M('manager')->where(array('account' => $account))->count();
         if ($flag) {
             $this->ajaxReturn(1, '账号已存在!');
         }
         $data = array('account' => $account, 'password' => $password, 'mkey' => $mkey, 'status' => $status, 'supre' => 0, 'createtime' => TIMESTAMP, 'updatetime' => TIMESTAMP, 'createip' => get_client_ip(0, true), 'lastlogintime' => 0, 'loginnum' => 0, 'isdelete' => 0);
         $managerid = D('Manager')->saveManager(null, $data);
     }
     if ($managerid) {
         $this->ajaxReturn(0, '保存成功!');
     } else {
         $this->ajaxReturn(1, '保存失败!');
     }
 }
示例#5
0
 public function chpasswddo()
 {
     //检查登录
     $this->_CKUserLogon();
     $userid = $this->userinfo['userid'];
     $userinfo = D('User')->getUser($userid);
     //原密码
     $password0 = mRequest('password0');
     if (D('User')->passwordEncrypt($password0, $userinfo['ukey']) != $userinfo['password']) {
         $this->ajaxReturn(1, '原密码错误!');
     }
     //新密码
     $password = mRequest('password');
     if (!Filter::F_Password($password)) {
         $this->ajaxReturn(1, "新密码不符合规则!");
     }
     $password1 = mRequest('password1');
     if ($password != $password1) {
         $this->ajaxReturn(1, "两次密码不一致!");
     }
     $password = D('User')->passwordEncrypt($password, $userinfo['ukey']);
     $result = M('user')->where(array('userid' => $userid))->save(array('password' => $password, 'updatetime' => TIMESTAMP));
     if ($result) {
         $this->ajaxReturn(0, '密码修改成功!', array('location' => __APP__ . '?s=User/home'));
     } else {
         $this->ajaxReturn(1, '密码修改失败!');
     }
 }