Beispiel #1
0
    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;
Beispiel #2
0
/**
 * 本地用户登录,正式处理
 * 
 * @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;
}