Question Tạo tại khoản cho diễn đàn

Thảo luận trong 'XenForo Development' bắt đầu bởi nhantam, 6/10/14.

1votes
5/5, 1 vote

  1. nhantam

    nhantam New Member

    Bài viết:
    9
    Likes :
    0
    Trang web của mình như sau
    1. www cham my_web cham com (tự code)
    2. www cham my_web cham com/diendan/ (xenforo)

    dien dan khong cho post link các bác thay cham = "."

    tại link 1:
    - đọc thông tin tài khoản (đã OK)
    - tạo tài khoản người dùng (như trang đăng ký cua xenforo) :

    Source code:

    Mã:
    define('XF_ROOT', 'D:\\xampp\\htdocs\\my_web\\diendan');
    define('STARTTIME', microtime(true));
    require (XF_ROOT .'/library/XenForo/Autoloader.php');
    XenForo_Autoloader::getInstance()->setupAutoloader(XF_ROOT .'/library');
    
    XenForo_Application::set('page_start_time', STARTTIME);
    XenForo_Application::disablePhpErrorHandler();
    XenForo_Application::setDebugMode(true);
          
    //Set User Data
    $data = array(
        'username'  => 'nguyen',
        'email'     => 'test@test.com',
        'timezone'  => "Europe/London",
        'gender'    => "female",
        'dob_day'    => 12,
        'dob_month'  => 12,
        'dob_year'  => 1990,
    );
    //Set Raw Passwords
    $passwords = array('password' => '123456', 'password_confirm' => '123456');
    //Get the default options from XenForo.
    $options = XenForo_Application::get('options');
    //Create the dataWriter object, set the defaults.
    $writer = XenForo_DataWriter::create('XenForo_DataWriter_User');
    if ($options->registrationDefaults) {
        $writer->bulkSet($options->registrationDefaults, array('ignoreInvalidFields' => true));
    }
    
    $writer->bulkSet($data);
    $writer->setPassword($passwords['password'], $passwords['password_confirm']);
    //If the email corresponds to an existing Gravatar, use it
    if ($options->gravatarEnable && XenForo_Model_Avatar::gravatarExists($data['email'])) {
        $writer->set('gravatar', $data['email']);
    }
    //Save the User to Database:
    $writer->set('user_group_id', XenForo_Model_User::$defaultRegisteredGroupId);
    $writer->set('language_id', XenForo_Visitor::getInstance()->get('language_id'));
    $writer->advanceRegistrationUserState();
    $writer->preSave();
    $writer->save();
    Bị lỗi tại dòng gọi XenForo_Application
    //$options = XenForo_Application::get('options');
    Call to undefined method Zend_Registry::lazyLoad() in D:\xampp\htdocs\estore\raovat\library\XenForo\Application.php on line 828

    Bác nào biết vấn đề mong được chỉ dẫn.

    Thanks các bác
     
    Đang tải...
comments powered by Disqus

Chia sẻ trang này

Đang tải...