• Добро пожаловать на сайт - Forumteam.men !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

Создание пользователей форума через XenForo API

Nokia. Sergeevich

Опытный
Опытный
Регистрация
12.12.18
Сообщения
220
Реакции
84
Баллы
420
FTC
  • Автор темы
  • Заблокирован
  • #1
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
Предположим, что данные пользователя находятся в массиве $userData.
Код:
<?php
require(__DIR__ . '/../library/XenForo/Autoloader.php');
set_time_limit(0);

XenForo_Autoloader::getInstance()
                  ->setupAutoloader(__DIR__ . '/../library');

$startTime = microtime(true);
XenForo_Application::initialize(__DIR__ . '/../library', __DIR__ . '/../');
XenForo_Application::set('page_start_time', $startTime);
XenForo_Application::disablePhpErrorHandler();

foreach ($userData as $user) {
    /** @var XenForo_DataWriter_User $writer */
    $writer = XenForo_DataWriter::create('XenForo_DataWriter_User');

    $writer->set('username', $user['username']);
    $writer->set('email', $user['email']);
    $writer->setPassword($newpassword, $user['password']);
    $writer->set('user_group_id', $user['groupId']);

    try {
        $writer->save();
    } catch (Exception $e) {
        echo("Ошибка создания аккаунта {$username}: {$e->getMessage()}<br />\r\n");
        continue;
    }
Список полей, которые можно установить через DataWriter можно посмотреть по полям таблицы xf_users в базе данных форума.
 
  • Лайк
Реакции: Rosi
Сверху Снизу