Quantcast
Channel: Joomla! Forum - community, help and support
Viewing all articles
Browse latest Browse all 1997

Joomla 4.x - Задайте здесь свой вопрос по поддержке • Ошибка при программной регистрации пользователя Joomla 5

$
0
0
Здравствуйте.
Пытаюсь регистрировать пользователя программно в Joomla 5.

Code:

<?php define( '_JEXEC', 1 );define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT']);require_once JPATH_BASE . '/includes/defines.php';require_once JPATH_BASE . '/includes/framework.php';$container = \Joomla\CMS\Factory::getContainer();$container->alias('session.web', 'session.web.site')->alias('session', 'session.web.site')->alias('JSession', 'session.web.site')->alias(\Joomla\CMS\Session\Session::class, 'session.web.site')->alias(\Joomla\Session\Session::class, 'session.web.site')->alias(\Joomla\Session\SessionInterface::class, 'session.web.site');$app = $container->get(\Joomla\CMS\Application\SiteApplication::class);\Joomla\CMS\Factory::$application = $app;\JLoader::register('JNamespacePsr4Map', JPATH_LIBRARIES . '/namespacemap.php');(new \JNamespacePsr4Map)->load();$app->createExtensionNamespaceMap();use \Joomla\Component\Fields\Administrator\Helper\FieldsHelper;use \Joomla\CMS\User\User;use \Joomla\CMS\User\UserHelper;use Joomla\CMS\Language\Text;use Joomla\CMS\Factory;//создаем пользователя          $user = new User();          $data = array();          $data['username'] = 'test';          $data['name'] = 'test';          $data['password'] = 'test';          $data['password2'] = 'test';          $data['email'] = 'mail@mail.ru';          $data['sendEmail'] = 1;          $data['requireReset'] = 0;          $user->bind($data);          $user->save();          UserHelper::addUserToGroup($user->id, 2);
Получаю ошибку (скрин), но пользователь появляется в админке, но уже без группы пользователя. Ошибка на этапе

Code:

$user->save();
Не могу понять, что не так. Тыкните носом, пожалуйста!

Statistics: Posted by mira3a — Thu Jan 18, 2024 5:57 pm



Viewing all articles
Browse latest Browse all 1997