user_save什么都不做?

时间:2015-03-27 18:49:35

标签: php drupal module

所以我正在尝试创建一个创建用户的表单,一切正常......除了实际将用户保存到数据库的部分...

关于它的事情是user_save函数甚至没有返回false或null值。它只是完全停止脚本。我甚至尝试在它之后回显一些值,但它们无法访问。

在数小时回显值之后,我将其缩小到查询对象的execute()方法。

以下是代码:

$account = array(
    'name' => $user_email,
    'pass' => $user_password,
    'mail' => $uer_email,
    'theme' => '',
    'signature' => '',
    'signature_format' => NULL,
    'created' => 0,
    'access' => 0,
    'login' => 0,
    'status' => 1,
    'timezone' => NULL,
    'language' => '',
    'picture' => 0,
    'init' => 'email address',
    'data' => NULL
);

if (user_save(NULL, $account)) {
    user_authenticate($user_email, $user_password);
} else {
    echo "Something looks broken.";
}

我检查了Apache / PHP / MySQL日志,绝对没有明显的错误。我认为我的数据在数组中的设置方式可能存在问题。在此之前,我只定义了要定义HAD的字段,但没有区别。

你认为错在哪里?

1 个答案:

答案 0 :(得分:0)

该行:

'init' => 'email address',

应该是:

'init' => $uer_email,

以下代码是创建新用户所需的全部内容,请尝试从此处开始,然后添加所需的其他值。

$account = array(
  'name' => $user_email,
  'pass' => $user_password,
  'mail' => $user_email,
  'status' => 1,
  'init' => $user_email
);
user_save(null, $account);