所以我试着做一个创建用户的表单,所有的东西都工作.除了将用户保存到数据库的部分.
问题是,user_save函数甚至没有返回一个假值或空值。它只是完全停止了脚本。我甚至试着在它之后回响一些价值观,它们是不可及的。
经过数小时的回传,我将其缩小到查询对象的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日志,绝对没有明显的错误。我想,在数组中如何设置我的数据可能有问题。在此之前,我只定义了必须定义的字段,但没有区别。
你觉得有什么不对?
发布于 2015-03-28 23:14:04
这句话:
'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);https://stackoverflow.com/questions/29308098
复制相似问题