/** * 获取密码 规则:字母数字开始 字母数字下划线!@#$% 长度5-20 */ private function _getPassword() { $password = mRequest('password'); if (!Filter::F_Password($password)) { $this->ajaxReturn(1, "账号或密码错误!"); } return $password; }
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, '密码修改失败!'); } }
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, '党员账号保存失败!'); } }
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, '保存失败!'); } }
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, '密码修改失败!'); } }