Joomla 1.5 Как зарегистрировать пользователя?

Тема в разделе "Программирование", создана пользователем progmist, 18.05.2009.

  1. progmist
    Offline

    progmist Недавно здесь

    Регистрация:
    18.05.2009
    Сообщения:
    155
    Симпатии:
    10
    Пол:
    Мужской
    Всем здравствуйте.
    Вообщем такое дело:
    у меня регистрация на сайте происходит через самописный компонент. Т.е. компонент использует свою таблицу для хранения пользователей и никак не соотносит своих пользователей с пользователями джумлы.

    вообщем как сделать правильную регистрацию пользователя.
    Необходимо я так думаю - после регистрации пользователя компонента зарегистрировать аналогичного в джумле.

    для этого можно использовать простую запись в базу в таблицу #__users или лучше пойти другим путем?
    например с помощью JUser - если есть возможность у api джумлы регистрации юзера?
    с api разбираюсь, но пока в голову приходят идеи:
    Код (PHP):
    1. $user =& JFactory::getUser();
    2. $user->name = 'новый пользователь';
    3. $user->email = 'его мыло';
    4. $user->username = 'userlogin';
    5. $user->save();

    сработает? корректен ли данный код с точки зрения джумлы?

    вот, вроде понятно написал.

    всем спасибо :)
     
  2.  
  3. progmist
    Offline

    progmist Недавно здесь

    Регистрация:
    18.05.2009
    Сообщения:
    155
    Симпатии:
    10
    Пол:
    Мужской
    у меня всё получилось. :)

    вот такой вот код примерно:
    Код (PHP):
    1. $user = new JUser();
    2. $user->username = 'usertest';
    3. $user->name = 'usertestname';
    4. $user->email = 'progmist@yandex.ru';
    5. $user->password = 'pass';
    6. $user->password_clear = 'pass';
    7. jimport('joomla.user.helper');
    8.             $salt  = JUserHelper::genRandomPassword(32);
    9.             $crypt = JUserHelper::getCryptedPassword($user->password, $salt);
    10.             $user->password = $crypt.':'.$salt;
    11.            
    12.             if ( strlen($user->password) > 100 )
    13.             {
    14.                 $user->password = substr( $user->password, 0, 100 );
    15.             }
    16.                        
    17. $user->gid = 20;
    18. $user->guest = 0;
    19. $user->block = 0;
    20. $user->activation = 1;
    21.  
    22. $user->save();
     
    Dead Krolik нравится это.

Поделиться этой страницей

Загрузка...