on Июль 21, 2009 by DimoninG in DimoninG.ru, Comments (0)

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

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

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


... Рекомендую сервис автоматической проверки ссылок - единственный сервис, где можно проверить ссылочного донора на спамность. Bсе биржи ссылок и сервисы в одном интерфейсе. Регистрация. ...

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

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

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 (нашей последней записи).

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

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

Tags:

Комментариев нет

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

XHTML: Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.