Как вручную зарегистрировать пользователя в Drupal 6.x? - PullRequest
1 голос
/ 10 июня 2010

На сайте есть обычная форма регистрации, которая позволяет пользователям регистрироваться и нравится.

Я создал новую пользовательскую форму, в которой я фиксирую имя пользователя / пароль и т. Д. Как вручную зарегистрировать пользователяв системе Drupal?

Спасибо

Ответы [ 3 ]

3 голосов
/ 10 июня 2010
1 голос
/ 25 января 2012

Просто расширив предложение Кевина о hook_user и user_save, код может выглядеть примерно так:

// store user name
$user_name = "user123";

// store user email
$email = "user123@gmail.com";

// set up the user fields, use user_password function for 8 character password
$fields = array(
  'name' => $user_name,
  'mail' => $email,
  'pass' => user_password(8),
  'status' => 1,
);

// give new user roles if needed, as shown below
$fields['roles'] = array('new_role');

// pass the fields to user_save() and leave first param empty to create new user
$account = user_save('', $fields);
0 голосов
/ 10 июня 2010

Это не тот ответ, который вам нужен, но вы бы избавили себя от многих проблем, используя hook_form_alter для изменения текущей формы регистрации:

http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

...