コード例 #1
0
ファイル: User.php プロジェクト: hongbo819/LJL
 /**
  * 执行登录
  */
 public function doLogin(LJL_Request $input, LJL_Response $output)
 {
     $userName = $input->post('username');
     $password = $input->post('password');
     if (!$userName) {
         $msg = '请填写用户名';
     }
     //if(!$password) $msg = '请填写密码';
     if (preg_match('/@/', $userName)) {
         $userInfo = Helper_Blogconfig::getUserInfo(array('email' => $userName, 'password' => md5($password . '_')));
     } else {
         $userInfo = Helper_Blogconfig::getUserInfo(array('username' => $userName, 'password' => md5($password . '_')));
     }
     if (!$userInfo) {
         $msg = '用户不存在或密码错误';
     }
     if (isset($msg)) {
         echo $msg;
         die;
     }
     $ipInfo = LJL_Http::ip2location(LJL_Http::getClientIp());
     //插入用户登录数据
     Helper_Blogconfig::insertLoginData(array('insertData' => array('username' => $userInfo['username'], 'loginIp' => $ipInfo['ip'], 'loginAddr' => $ipInfo['country'], 'userAgent' => $_SERVER['HTTP_USER_AGENT'], 'time' => SYSTEM_TIME)));
     setcookie('blog_username', urlencode($userInfo['username']), SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost());
     setcookie('blog_ckid', Blog_Plugin_Common::ckid($userInfo['username']), SYSTEM_TIME + 3600 * 24 * 3600, '/', "." . Blog_Plugin_Common::getHost());
     if (Helper_Blogconfig::getAdminInfo(array('username' => $userInfo['username'], 'password' => md5($password . '_'), 'website' => APP_BLOG_NAME))) {
         setcookie('mda_', '@#%^&', SYSTEM_TIME + 3600 * 24 * 30, '/');
         echo $userInfo['username'] . '_ok_adm';
         die;
     } else {
         echo $userInfo['username'] . '_ok';
         die;
     }
 }