public function signinAction() { if ($this->request->isPost() == true) { $username = $this->request->getPost("username", "string"); $password = $this->request->getPost("password", "string"); $manager = Manager::checkLogin($username, $password); if ($manager === 0) { // 密码不正确 $this->view->setVar('error', 'password'); $this->view->setVar('type', 'Manager'); $this->view->pick('managerlogin/index'); return; } if ($manager === -1) { // 用户不存在 $this->view->setVar('error', 'username'); $this->view->setVar('type', 'manager'); $this->view->pick('managerlogin/index'); return; } if ($manager->auth <= 1) { $this->session->set('type', 'Manager'); $this->session->set('Manager', array('id' => $manager->id, 'username' => $manager->username, 'auth' => $manager->auth, 'school_id' => $manager->school_id, 'name' => $manager->name)); $this->response->redirect('index'); } else { $this->session->set('type', 'Admin'); $this->session->set('Admin', array('id' => $manager->id, 'username' => $manager->username, 'auth' => $manager->auth, 'name' => $manager->name)); $this->response->redirect('admin'); } } else { $this->forward('managerlogin', 'index'); } }
public function init() { Manager::checkLogin(false); $this->idLanguage = Manager::getConf('fnbr20.lang'); $msgDir = Manager::getAppPath('conf/report'); Manager::$msg->file = 'messages.' . $this->idLanguage . '.php'; Manager::$msg->addMessages($msgDir); }
public function loginAction() { $username = $this->request->getPost("username", "string"); $password = $this->request->getPost("password", "string"); if (!LoginConfig::IsOnlyNumberAndLetter($username)) { $this->dataReturn(array('error' => '账号输入需为字母或数字')); return; } if (!LoginConfig::IsOnlyNumberAndLetter($password)) { $this->dataReturn(array('error' => '密码输入需为字母或数字')); return; } $manager = Manager::checkLogin($username, $password); if ($manager === 0) { $this->dataReturn(array('error' => '密码不正确')); return; } if ($manager === -1) { $this->dataReturn(array('error' => '用户不存在')); return; } if ($manager) { $this->session->set('Manager', $manager); switch ($manager->role) { case 'M': // 管理员 $this->dataReturn(array('url' => '/admin/index')); break; case 'P': // 项目经理 $this->dataReturn(array('url' => '/pm/index')); break; case 'L': // 领导 $this->dataReturn(array('error' => '请在领导登录页面登录<a href=\'/\'>点击跳转</a>')); break; case 'I': // 面询专家 $this->dataReturn(array('url' => '/interviewer/index')); break; default: $this->dataReturn(array('error' => '用户权限异常')); break; } } }
public function loginAction() { $username = $this->request->getPost("username", "string"); $password = $this->request->getPost("password", "string"); $manager = Manager::checkLogin($username, $password); if ($manager === 0) { $this->dataReturn(array('error' => '密码不正确')); return; } if ($manager === -1) { $this->dataReturn(array('error' => '用户不存在')); return; } if ($manager) { $this->session->set('Manager', $manager); switch ($manager->role) { case 'M': // 管理员 $this->dataReturn(array('url' => '/admin/index')); break; case 'P': // 项目经理 $this->dataReturn(array('url' => '/pm/index')); break; case 'L': // 领导 $this->dataReturn(array('url' => '/leader/index')); break; case 'I': // 面询专家 $this->dataReturn(array('url' => '/interviewer/index')); break; default: $this->dataReturn(array('error' => '用户权限异常')); break; } } }
header("content-type:text/html;charset=utf-8"); include_once 'dbio/NewsTypes.php'; include_once 'dbio/NewsArticles.php'; include_once 'dbio/Manager.php'; session_start(); //获得表单提交的数据. $userName = $_POST["userName"]; $password = $_POST["password"]; $checkCode = $_POST["checkCode"]; $trueCode = $_SESSION["trueCode"]; //表单提交 if ($userName != NULL) { if ($checkCode == $trueCode) { //验证码正确,进一步验证用户名与密码 $userInfo = Manager::checkLogin($userName, $password); if ($userInfo == NULL) { //登陆失败 header("location:success.php?act=login&rst=2"); } else { //登陆成功 $_SESSION["userMsg"] = $userInfo; header("location:success.php?act=login&rst=1"); } } else { //验证码输入错误 header("location:success.php?act=login&rst=3"); } } $newsTypes = NewsTypes::getNewsTypes(); //所有分类
public function init() { $action = Manager::getContext()->getAction(); Manager::checkLogin($action != 'main'); }
public function init() { Manager::checkLogin(false); }
public function loginAction() { $username = $this->request->getPost("username", "string"); $password = $this->request->getPost("password", "string"); if (!LoginConfig::IsOnlyNumber($username)) { $this->dataReturn(array('error' => '账号输入错误')); return; } if (!LoginConfig::IsOnlyNumberAndLetter($password)) { $this->dataReturn(array('error' => '密码输入错误')); return; } if (strlen($username) == 8) { $examinee = Examinee::checkLogin($username, $password); if ($examinee === 0) { $this->dataReturn(array('error' => '密码不正确')); return; } if ($examinee === -1) { $this->dataReturn(array('error' => '用户不存在')); return; } if ($examinee) { $project = Project::findFirst($examinee->project_id); $now = date('y-m-d h:i:s'); if (strtotime($now) < strtotime($project->begintime)) { $this->dataReturn(array('error' => '测评还未开启,请在测评开启后登录')); return; } if (strtotime($now) > strtotime($project->endtime)) { $this->dataReturn(array('error' => '测评已经结束,请在测评开启时间内登录')); return; } if ($examinee->state > 0) { $this->dataReturn(array('error' => '您已参加过测评,不能再次登录')); return; } if ($project->state < 2) { $this->dataReturn(array('error' => '本次测评配置还未完成,请待配置完成后登录')); return; } $this->session->set('Examinee', $examinee); #添加绿色通道人员直接到个人信息编辑页 if ($examinee->type == 1) { $this->dataReturn(array('url' => '/examinee/editinfo')); return; } if (LoginConfig::IsInqueryFinish($examinee->id)) { $this->dataReturn(array('url' => '/examinee/editinfo')); } else { $this->dataReturn(array('url' => '/examinee/inquery')); } } } else { if (strlen($username) == 7) { $manager = Manager::checkLogin($username, $password); if ($manager === 0) { $this->dataReturn(array('error' => '密码不正确')); return; } if ($manager === -1) { $this->dataReturn(array('error' => '用户不存在')); return; } if ($manager) { if ($manager->role == 'L') { $this->session->set('Manager', $manager); $this->dataReturn(array('url' => '/leader/index')); } else { $this->dataReturn(array('error' => '请在后台登录入口登录<a href=\'/managerlogin\'>点击跳转</a>')); } } } else { $this->dataReturn(array('error' => '用户不存在')); return; } } }