2010-12-22 46 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