if (!empty($_REQUEST['jieqi_username']) && !empty($_REQUEST['jieqi_userpassword'])) { //提交登录情况 session_start(); include_once JIEQI_ROOT_PATH . '/include/checklogin.php'; $urllogin = jieqi_logincheck($_REQUEST['jieqi_username'], $_REQUEST['jieqi_userpassword'], '', false, false, false); if ($urllogin == 0) { $_SESSION['jieqiAdminLogin'] = 1; } //}elseif(!empty($_COOKIE['jieqiUserInfo']) && JIEQI_LOCAL_URL == JIEQI_USER_URL){ } elseif (!empty($_COOKIE['jieqiUserInfo'])) { //使用COOKIE登录 $jieqi_user_info = jieqi_strtosary($_COOKIE['jieqiUserInfo']); if (!empty($jieqi_user_info['jieqiUserName']) && !empty($jieqi_user_info['jieqiUserPassword'])) { session_start(); include_once JIEQI_ROOT_PATH . '/include/checklogin.php'; jieqi_logincheck($jieqi_user_info['jieqiUserName'], $jieqi_user_info['jieqiUserPassword'], '', true, true, false); } } } if (!empty($_SESSION['jieqiUserGroup'])) { $jieqiUsersGroup = $_SESSION['jieqiUserGroup']; switch ($_SESSION['jieqiUserGroup']) { case JIEQI_GROUP_GUEST: $jieqiUsersStatus = JIEQI_GROUP_GUEST; break; case JIEQI_GROUP_ADMIN: $jieqiUsersStatus = JIEQI_GROUP_ADMIN; define('JIEQI_IS_ADMIN', 1); break; default: $jieqiUsersStatus = JIEQI_GROUP_USER;
/** * 本地用户登录,正式处理 * * @param array $params 参数数组 * 必须参数: $params['username'] - 用户名,$params['password'] - 密码 * @access public * @return int */ function jieqi_ulogin_lprocess(&$params) { global $jieqiLang; //载入语言包 if (!isset($jieqiLang['system'])) { jieqi_loadlang('users', 'system'); } include_once JIEQI_ROOT_PATH . '/include/checklogin.php'; if (isset($params['usecookie']) && is_numeric($params['usecookie'])) { $params['usecookie'] = intval($params['usecookie']); } else { $params['usecookie'] = 0; } if (empty($params['checkcode'])) { $params['checkcode'] = ''; } $islogin = jieqi_logincheck($params['username'], $params['password'], $params['checkcode'], $params['usecookie']); if ($islogin == 0) { if (defined('JIEQI_ADMIN_LOGIN')) { $_SESSION['jieqiAdminLogin'] = 1; $jieqi_online_info = empty($_COOKIE['jieqiOnlineInfo']) ? array() : jieqi_strtosary($_COOKIE['jieqiOnlineInfo']); $jieqi_online_info['jieqiAdminLogin'] = 1; @setcookie('jieqiOnlineInfo', jieqi_sarytostr($jieqi_online_info), 0, '/', JIEQI_COOKIE_DOMAIN, 0); //记录登录日志 include_once JIEQI_ROOT_PATH . '/class/logs.php'; $logs_handler = JieqiLogsHandler::getInstance('JieqiLogsHandler'); $logdata = array('logtype' => 1); $logs_handler->addlog($logdata); } if (empty($params['jumpurl'])) { if (!empty($params['jumpreferer']) && !empty($_SERVER['HTTP_REFERER']) && basename($_SERVER['HTTP_REFERER']) != 'login.php') { $params['jumpurl'] = $_SERVER['HTTP_REFERER']; } else { $params['jumpurl'] = JIEQI_URL . '/'; } } } else { //返回 0 正常, -1 用户名为空 -2 密码为空 -3 用户名或者密码为空 //-4 用户名不存在 -5 密码错误 -6 用户名或密码错误 -7 校验码错误 -8 帐号已经有人登陆 switch ($islogin) { case -1: $params['error'] = $jieqiLang['system']['need_username']; break; case -2: $params['error'] = $jieqiLang['system']['need_password']; break; case -3: $params['error'] = $jieqiLang['system']['need_userpass']; break; case -4: $params['error'] = $jieqiLang['system']['no_this_user']; break; case -5: $params['error'] = $jieqiLang['system']['error_password']; break; case -6: $params['error'] = $jieqiLang['system']['error_userpass']; break; case -7: $params['error'] = $jieqiLang['system']['error_checkcode']; break; case -8: $params['error'] = $jieqiLang['system']['other_has_login']; break; case -9: $params['error'] = $jieqiLang['system']['user_has_denied']; break; default: $params['error'] = $jieqiLang['system']['login_failure']; break; } $params['errorno'] = $islogin; if ($params['return']) { return false; } else { jieqi_printfail($params['error']); } } return true; }