Форум русской поддержки Joomla!® CMS
30.03.2017, 22:48:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 64 раз)
0 Пользователей и 1 Гость смотрят эту тему.
namazi74
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« : 19.03.2017, 19:33:56 »

Добрый день. Есть необходимость создавать пользователей не из админки. Всё работает, кроме пароля. Знаю, что кроме 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, 19:57:09 от namazi74 » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet