示例#1
0
 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);
 }
示例#2
0
 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);
     }
 }