2015-11-04 68 views
1

尽管将“block”设置为0,我无法创建未被阻止的用户。我能够成功创建用户,但是我不能从开始时将它们设置为畅通无阻。使用PHP在Joomla创建畅通的用户

$data = array(
"name"=>$name, 
"username"=>$username, 
"password"=>$password, 
"password2"=>$password, 
"email"=>$email, 
"block"=>0, 
"sendEmail"=>0, 
"groups"=>$arrGroups 
); 

如果你想知道为什么我会这样做,这是因为我相信,得到这么远的用户不是机器人。

+0

我很困惑。你是否在CLI中执行此操作?还是一个组件?插入?您正在创建一个用户。你为什么不使用该API来解锁?您需要显示您用来创建用户的代码,但通常用户无法自行解锁。您可能需要更改全局配置,以便用户不会被默认阻止。 – Elin

回答

0

这绝对是创建畅通用户的代码。 $data['block']应该是0.您确定该用户实际上被阻止,而不是别的?您是否检查过在数据库中创建的行并检查block字段是否设置为1?

您是否100%确定上述这段代码是在创建用户时被执行的代码被阻止?

+1

感谢您的反馈。我很确定它是被执行的代码,但我将不得不进一步调查。 但是,用户似乎确实被阻止。 – Will

+0

没有,这绝对不是用于创建畅通用户的代码。你需要检查config.php的默认值是什么,因为这是要设置的值。一旦用户被保存,有一个API可以处理解除阻塞...还要注意,用户对象有一个'$ block'属性。 – Elin