Новости Joomla

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

romanick

  • Новичок
  • 6
  • 0 / 0
Как в 1.6 при помощи API зарегистрировать пользователя? Может кинет кто-нить ссылку или кусок кода. Смотрел com_user, но там как-то всё заморочено...
*

romanick

  • Новичок
  • 6
  • 0 / 0
Нашёл сам в VirtueMart-е, немного переделал, - выкладываю, может кому пригодится.

Код
function save($username, $pwd, $name, $email)
{
global $mainframe;

$option = JRequest::getCmd( 'option');

// Initialize some variables
$db = & JFactory::getDBO();
$me = & JFactory::getUser();
$MailFrom = $mainframe->getCfg('mailfrom');
$FromName = $mainframe->getCfg('fromname');
$SiteName = $mainframe->getCfg('sitename');

  // Create a new JUser object
$user = new JUser(0);
$original_gid = $user->get('gid');

$post['username'] = $username;
$post['password'] = $pwd;
$post['password2'] = $pwd;
$post['name'] = $name;
$post['email'] = $email;
$post['gid'] = 18; // зарегистрированный пользователь

if (!$user->bind($post))
{
echo ("Error-1 register user (lwc)";
return false;
}

if (!$user->save())
{
echo ($user->getError());
return false;
}

$name = $user->get( 'name' );
$email = $user->get( 'email' );
$username = $user->get( 'username' );
$password = $user->password_clear;
JUtility::sendMail($MailFrom, $FromName, $email, "Регистрация на портале ....",
"'<h3>Уважаемый пользователь!</h3><br />Вы зарегены....<br />".
"Логин: $username<br />Пароль: $password<br /><p>Техподдержка</p>", true);

// Capture the new user id
if( $isNew ) {
$newUserId = $user->get('id');
} else {
$newUserId = false;
}

return $newUserId;
}
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Нашёл сам в VirtueMart-е, немного переделал, - выкладываю, может кому пригодится.
причем здесь VirtueMart?
Этот код не будет работать в 1.6, просто предупреждаю :)
*

romanick

  • Новичок
  • 6
  • 0 / 0
В VirtieMart-e своя реализация регистрации и авторизации подменяющая стандартную. Файл ps_user.php
Но насчёт 1.6 согласен. Админы! Если возможно перенесите тему в 1.5. Пусть хоть там будет. Информации в интернете по этой тебе ноль.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Смотрел com_user, но там как-то всё заморочено...
И чего там заморочено?
Если просто регистрация, то смотрите в com_users модель registration.php, а в ней public function register. Там все есть. Ну а если есть желание, то можно и класс JUser глянуть - libraries/joomla/user/user.php.
*

DarkMaster13

  • Захожу иногда
  • 77
  • 12 / 0
Код
$user = array();
$user['fullname'] = "XXX";
$user['email'] = "XXX@XXX.com";
$user['password_clear'] = "XXX";
$user['username'] = "XXX";

$instance = JUser::getInstance();

jimport('joomla.application.component.helper');
$config = JComponentHelper::getParams('com_users');
// Default to Registered.
$defaultUserGroup = $config->get('new_usertype', 2);

$acl = JFactory::getACL();

$instance->set('id'         , 0);
$instance->set('name'           , $user['fullname']);
$instance->set('username'       , $user['username']);
$instance->set('password_clear' , $user['password_clear']);
$instance->set('email'          , $user['email']);  // Result should contain an email (check)
$instance->set('usertype'       , 'deprecated');
$instance->set('groups'     , array($defaultUserGroup));

//If autoregister is set let's register the user
$autoregister = isset($options['autoregister'])? $options['autoregister'] :  $config->get('autoregister', 1);

if ($autoregister) {
    if (!$instance->save()) {
        return JError::raiseWarning('SOME_ERROR_CODE', $instance->getError());
    }
}
else {
    // No existing user and autoregister off, this is a temporary user.
    $instance->set('tmp_user', true);
}
Копать отсюда и до обеда
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод информации в личный кабинет пользователя

Автор zndm

Ответов: 17
Просмотров: 6116
Последний ответ 22.09.2022, 18:51:44
от beliyadm
Материалы пользователя (контакта)

Автор katerina37

Ответов: 5
Просмотров: 1125
Последний ответ 18.02.2022, 11:53:02
от katerina37
Руководство пользователя Joomla! 2.5 + 10 легких шагов к освоению Joomla! 3 (книги в pdf)

Автор Marques

Ответов: 68
Просмотров: 226187
Последний ответ 08.01.2021, 13:41:45
от artemnaum
Определение города пользователя по IP

Автор ria_andy

Ответов: 8
Просмотров: 7179
Последний ответ 05.12.2019, 15:20:40
от nikolaevevge
Админка (Менеджер пользователей), доп.колонка с ИП адресом пользователя

Автор Kodopik

Ответов: 0
Просмотров: 1938
Последний ответ 28.01.2019, 19:08:50
от Kodopik