Проблема с drupal_execute для поля user_register и password - PullRequest
0 голосов
/ 22 декабря 2010

В настоящее время я использую функцию Drupal drupal_execute для регистрации пользователей, однако значение пароля, по-видимому, записывает только первый символ при сохранении в БД.

$form_state = array();
$form_state['values'] = array(
    'name'          => strtolower(preg_replace("'\W'", "", $person->firstName) . $person->entityId),
    'mail'          => $person->emailPrimary,
    'pass'          => user_password(),
    'status'        => 1,
    'roles'         => $roles,
    'notify'        => 1,
);
drupal_execute('user_register', $form_state, NULL);

Распечатка массива form_state показывает, чтопароль задан правильно и имеет длину 10 символов.

Может кто-нибудь пролить свет на то, почему в БД сохраняется только первый символ передаваемого значения?

Спасибо.G

1 Ответ

0 голосов
/ 22 декабря 2010

Пожалуйста, проверьте поле данных для пароля

...