Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter/PHP:使用TankAuth批量创建用户_Php_Codeigniter_Batch File_Tankauth - Fatal编程技术网

Codeigniter/PHP:使用TankAuth批量创建用户

Codeigniter/PHP:使用TankAuth批量创建用户,php,codeigniter,batch-file,tankauth,Php,Codeigniter,Batch File,Tankauth,我对使用TankAuth for CodeIgniter批量创建批量用户/密码感兴趣。我在CI论坛上问了这个问题,但没有得到回应: 除了第三个搜索结果“我的帖子”和一堆无关的网站外,谷歌搜索没有出现多少结果 有人使用递归算法成功地做到了这一点吗?如果是这样,你能发布一些代码让我走上正确的道路吗?谢谢 软件版本: CI 1.7.3 TankAuth 1.0.7 PHP5.x 编辑2/15: 为了防止有人在寻找解决方案,这里有一个基本上与我使用的函数相同的函数(还有一些其他参数,但这应该可以让您

我对使用TankAuth for CodeIgniter批量创建批量用户/密码感兴趣。我在CI论坛上问了这个问题,但没有得到回应:

除了第三个搜索结果“我的帖子”和一堆无关的网站外,谷歌搜索没有出现多少结果

有人使用递归算法成功地做到了这一点吗?如果是这样,你能发布一些代码让我走上正确的道路吗?谢谢

软件版本:

CI 1.7.3

TankAuth 1.0.7

PHP5.x

编辑2/15:

为了防止有人在寻找解决方案,这里有一个基本上与我使用的函数相同的函数(还有一些其他参数,但这应该可以让您继续使用):

函数batchReg()
{
$this->load->model('mymodel');
//连接到数据库
$this->mymodel->dbconnect();
//建造它
$query=“按用户ASC选择用户、电子邮件、从新用户传递订单”;
//发货
$result=mysql\u query($query);
//循环
while($row=mysql\u fetch\u数组($result))
{
$data=$this->tank_auth->create_user($row['user'],$row['email'],$row['pass'],FALSE);
打印(数据);
回声“”;
}
}

只需从控制器ping batchReg()即可将其付诸实施

听起来像是一个简单的循环操作

以某种方式(无论来源如何)将您的用户名设置为可编辑的格式,如数组
$user\u list

我们会说它看起来像这样

Array(
    Array(
        [username] => '...',
        [email]    => '...',
        [password] => '',     //leave password empty
    ),
    Array(
        [username] => '...',
        [email]    => '...',
        [password] => '',     //leave password empty
    ),
    ... etc.
)
然后创建一个简单的循环例程来处理新的注册,并将密码存储回数组中,这样您就可以获得登录、新(随机)密码和电子邮件的完整列表

//loop by referance in order to properly store the generated password
foreach($user_list as &$user) {

    //generate 8 char password and store it
    $user['password'] = substr(uniqid(),2,8);

    //run register routine (not sure on tank auth's specific syntax
    $this->tankauth->register($user['username'],$user['email'],$user['password'],FALSE);
}

然后在最后,您的
$user\u列表
包含您用户的所有新密码。

听起来像是一个简单的循环操作

以某种方式(无论来源如何)将您的用户名设置为可编辑的格式,如数组
$user\u list

我们会说它看起来像这样

Array(
    Array(
        [username] => '...',
        [email]    => '...',
        [password] => '',     //leave password empty
    ),
    Array(
        [username] => '...',
        [email]    => '...',
        [password] => '',     //leave password empty
    ),
    ... etc.
)
然后创建一个简单的循环例程来处理新的注册,并将密码存储回数组中,这样您就可以获得登录、新(随机)密码和电子邮件的完整列表

//loop by referance in order to properly store the generated password
foreach($user_list as &$user) {

    //generate 8 char password and store it
    $user['password'] = substr(uniqid(),2,8);

    //run register routine (not sure on tank auth's specific syntax
    $this->tankauth->register($user['username'],$user['email'],$user['password'],FALSE);
}

然后在最后,您的
$user\u列表
包含您用户的所有新密码。

随机用户名和随机密码?或者你有清单吗?我有清单。Ilya(TankAuth的创建者)回答说:“通过调用库的‘create_user’方法(controller auth.php,第149行),正在注册一个新用户。”。若要为一群用户创建登录,您必须从数据库中逐个检索他们,并为他们中的每个人调用此方法。此方法具有以下参数:用户登录、电子邮件、密码和电子邮件激活标志(是否通过单击特殊链接确认电子邮件)。”在接下来的几天里,我将尝试在这里写一个脚本;如果成功,我将更新此票证。随机用户名和随机密码?或者你有清单吗?我有清单。Ilya(TankAuth的创建者)回答说:“通过调用库的‘create_user’方法(controller auth.php,第149行),正在注册一个新用户。”。若要为一群用户创建登录,您必须从数据库中逐个检索他们,并为他们中的每个人调用此方法。此方法具有以下参数:用户登录、电子邮件、密码和电子邮件激活标志(是否通过单击特殊链接确认电子邮件)。”在接下来的几天里,我将尝试在这里写一个脚本;如果我成功的话,我会更新这张票。这正是我计划要做的。你赢了我!:)我想我现在不必发布我的消息来源;)这正是我计划要做的。你赢了我!:)我想我现在不必发布我的消息来源;)