2010-12-22 48 views
0

我目前使用Drupal函数drupal_execute注册用户,但密码值似乎只记录第一个字符时,它保存在数据库中。drupal_execute问题user_register和密码字段

$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

回答

0

请检查databse字段的密码

+0

你能详细说明一下吗?只有密码的第一个字符才会保存到表格中。我成功登录了其中一个创建的帐户,使用用户名和单个字符pwd它保存。 – lordg 2010-12-22 19:29:42