user_save什么都不做?
user_save doesn't do anything?
所以我正在尝试创建一个创建用户的表单并且一切正常...除了实际将用户保存到数据库的部分...
关于它的事情是 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 日志,绝对没有明显的错误。我认为我的数据在数组中的设置方式可能存在问题。在此之前,我只定义了必须定义的字段,但没有任何区别。
你觉得哪里不对?
行:
'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);
所以我正在尝试创建一个创建用户的表单并且一切正常...除了实际将用户保存到数据库的部分...
关于它的事情是 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 日志,绝对没有明显的错误。我认为我的数据在数组中的设置方式可能存在问题。在此之前,我只定义了必须定义的字段,但没有任何区别。
你觉得哪里不对?
行:
'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);