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 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); } }