首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查XenForo用户的帐户数据

检查XenForo用户的帐户数据
EN

Stack Overflow用户
提问于 2017-08-13 04:18:24
回答 1查看 519关注 0票数 1

我正在通过php验证XenForo用户。

我的代码:

代码语言:javascript
复制
public function Auth($username, $password)
{
    $userIDA = $this->getarray("SELECT * FROM xf_user WHERE username='".$username."'");

    if($userIDA) 
    {
        define('SESSION_BYPASS', false); // if true: logged in user info and sessions are not needed
        require_once('library/XenForo/Autoloader.php');

        $AutoLoader = XenForo_Autoloader::getInstance();
        $AutoLoader->setupAutoloader('library');
        XenForo_Application::initialize('library', '');
        XenForo_Application::set('page_start_time', microtime(true));
        XenForo_Application::disablePhpErrorHandler(); //
        XenForo_Session::startPublicSession(); //
        error_reporting(E_ALL & ~E_NOTICE); // Turn off the strict error reporting.

        $db = XenForo_Application::get('db');
        $result = $db->fetchCol('SELECT user_id FROM xf_user WHERE username='.$db->quote($username));
        $user_id = $result[0];
        $result = $db->fetchCol('SELECT data FROM xf_user_authenticate WHERE user_id='.$db->quote($user_id));
        $data = $result[0]; 

        $auth = NULL;

        if(class_exists('XenForo_Authentication_Core12'))
            $auth = new XenForo_Authentication_Core12;
        else if(class_exists('XenForo_Authentication_Core'))
            $auth = new XenForo_Authentication_Core;

        $auth->setData($data); 

        if ($auth->authenticate($user_id, $password))
        {
            switch (intval($user_id))
            {
                default: 
                    return 1; 
                break;
                case 1:
                    return -1; 
                case 3:
                    return -1;
                break;
            }
        }
        return 2;
    }
    else return 3;
}

错误日志:

12-Aug-2017 20:08:45 UTC PHP致命错误:无法在第16行的/home/*******/*******/library/XenForo/Autoloader.php中重新声明类XenForo_Autoloader

所以,请帮帮我,出什么事了?

EN

回答 1

Stack Overflow用户

发布于 2017-08-13 15:46:03

请尝试使用以下代码,

XenForo_Autoloader::getInstance()->setupAutoloader($forum_directory。'/library');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45654569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档