Программное создание нового пользователя Joomla 3.6.2

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 136 Просмотров
*

namazi74

  • Новичок
  • *
  • 1
  • 0
Добрый день. Есть необходимость создавать пользователей не из админки. Всё работает, кроме пароля. Знаю, что кроме MD5, пароль ещё "солится". Никак не могу сгенерировать пароль, чтобы он срабатывал. На просторах нашел готовый код, но логиниться под новыми пользователями так и не получается. Помогите, пожалуйста, кто уже сталкивался.

Код
$userData = array( 
    'name' => 'Vasya Pupkin',
    'username' => 'VasyaPupkin',
    'password' => 'passord1234',
    'password2' => 'passord1234',
    'email' => 'vasyapupkin@test.com',
    'groups' => array(2)
);
// проверка сохранения данных в базе
$user = new JUser;
if(!$user->bind($userData)) {
throw new Exception("Could not bind data. Error: " . $user->getError());
}
if (!$user->save()) {
throw new Exception("Could not save user. Error: " . $user->getError());
}

Коннект с базой происходит заранее. Новый юзер добавляется, хэш генерируется, по образу и подобию уже существующих, рабочих. Но залогиниться никак не выходит...

UPD: разобрался. Код верный. Менялись файлы и возможно класс JUser. В исходниках нашел приписки по удалению соли при генерации паролей. Перезалил на локалку, обновил до актуальной версии, всё заработало. Извиняюсь за тему. Заработался...
« Последнее редактирование: 19.03.2017, 20:57:09 от namazi74 »