0

現在、Drupal 関数 drupal_execute を使用してユーザーを登録していますが、パスワードの値は、DB に保存するときに最初の文字のみを記録するようです。

$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

4

1 に答える 1

0

パスワードのデータベース フィールドを確認してください

于 2010-12-22T10:45:42.877 に答える