用于user_register和密码字段的drupal_execute问题

时间:2010-12-22 10:41:52

标签: php forms drupal-6 drupal-modules drupal-fapi

我目前正在使用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个字符。

任何人都可以解释为什么只有传递值的第一个字符被保存到db?

感谢。 ģ

1 个答案:

答案 0 :(得分:0)

请检查数据库字段以获取密码