Добавление пользователя в Joomla 1.5.9 через базу данных » lamara-nsk.ru


lamara-nsk.ru
Это блог о сео, деньгах, заработке в сети, разработке своих проектов, программировании
и "жизни программиста", бизнесе, блогосфере, фрилансе и многом другом.


Контакты, Реклама в блоге




Добавление пользователя в Joomla 1.5.9 через базу данных

Автор DimoninG, написано 21.07.2009
Рубрика Joomla  

Постовой: здесь вы сможете найти фото знаменитостей в большом количестве.

Лично я порядком настрадался с этим делом. В отличие, например, от joomla 1.5.6 в этой версии регистрация существенно изменена и не в легкую сторону. Гугл тоже ничего по этому поводу не дает, так что я решил помочь страдающим.

В принципе, ничего сложного по сути в регистрации через БД тут нет. Сложность была в том, чтобы самостоятельно до всего этого допереть.

Зачем может понадобиться регистрировать пользователя руками? Например, если Вы хотите сделать одновременную регистрацию в джумле и еще каком-то сайте (заполняешь поля один раз, а регистрируется два аккаунта).

1. Таблица jos_users (перфикс может быть другой).

Тут все ясно, основная сложность – это хеш пароля. Он уже не md5, как было раньше, теперь он какой-то длинный и страшный. Сложнее всего найти, как этот пароль генерируется. Класс, который поможет нам в этом лежит тут: /libraries/joomla/user/helper.php.

Вытаскиваем этот класс целиком и завываем в какой-нибудь файл, который сгенерирует нам пароль. Тут класс я приводить не буду, т.к. он огромный.

А вот как с его помощью сгенерировать новый пароль:

$salt  = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword($pass, $salt);
echo $crypt.’:’.$salt;

Такая конструкция выведет нам пароль $pass (он задается Вами).

2. А вот теперь самое интересное. На первом этапе мы сделали пользователя. Но если не проделать 2 и 3ий этап, то пользователь не будет виден джумле (тут я тоже долго ловил тупняка).

Лезем в таблицу jos_core_acl_aro и добавляем новое значение так, чтобы в поле value вышло id нашего нового пользователя.

3. Лезем в таблицу jos_core_acl_groups_aro_map и добавляем значение так, чтобы в group_id вышло 18, а в aro_id значение id из таблицы jos_core_acl_aro (нашей последней записи).

Теперь пользователь добавлен.

Постовой: если вы не знаете где скачать кино, то этот портал именно то, что вы ищите!



Отзывов (11) на «Добавление пользователя в Joomla 1.5.9 через базу данных»


ae471697

    пишет:

    Сам когда-то с джумлой ебал мозги. Что-то этот движок мне не по душе….


    пишет:

    Александр, аналогично. Но работа есть работа.


    пишет:

    Много информации нашла у вас, большое спасибо! С уважением Татев!


    пишет:

    Спасибо – отличный пост, теперь я буду знать как добавить пользователя! ;)


    пишет:

    Мда, джумловский движок все катеться по наклоности. Пароли вобще жесть, зря только место жрут. Лучше бы оставили старый добрый md5, или дали бы хотя бы выбор.


    пишет:

    По вашему сайту поняла, что имею дело с профи. Скажите, если мне понадобятся ваши услуги, могу я СНАЧАЛА узнать расценки, а ПОТОМ принимать решение?
    Меня заинтересовала раскрутка сайта и консультация – как я смогу использовать движок WorldPress, чтобы создать свой блог.


    пишет:

    Да уж.. Джумла с каждым релизом все попсеет и попсеет… Сам отказался от её использования в пользу самописа – ничуть не жалею.


    пишет:

    А не легче будет поставить форму регистрации в модуль и зарегистрировать пользователя через нее?


    пишет:

    Может она и попесеет, Вадим. Но в отличие от некоторых движков она не стоит на месте… за ней будущее сайтов. Столько возможностей, какие предоставляет джумла для вебмастера я еще нигде не видел. И боже упаси, это ни в коем случае не реклама joomla Просто это классный движок. И пожалуй только вордпресс немного конкурирует с ней..


    пишет:

    Я с уверенностью говорю что джумла лучше. В вордпрессе в шаблоне используется много не нужных страниц, которых в джумле и подавна нет, плюс к этому ею управлять намного легче и админка более полная чем у вордпресс.


    пишет:

    Спасибо большое, как раз то, что нужно!

    >>Пароли вобще жесть, зря только место жрут. Лучше бы оставили старый добрый md5, или дали бы хотя бы выбор.

    Вообще то выбор есть :neutral: . Попробуйте сунуть в базу пароль в md5.


Оставьте свой комментарий

Что здесь почитать?



1.   Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"

2.   Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать

3.   Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"

Показать весь список.

-->








Блог на движке WordPress и тема для него создана DimoninG'ом в 2007 году.
Все материалы авторские, их копирование запрещено законом об авторском праве.