Codeigniter/PHP:使用TankAuth批量创建用户
我对使用TankAuth for CodeIgniter批量创建批量用户/密码感兴趣。我在CI论坛上问了这个问题,但没有得到回应: 除了第三个搜索结果“我的帖子”和一堆无关的网站外,谷歌搜索没有出现多少结果 有人使用递归算法成功地做到了这一点吗?如果是这样,你能发布一些代码让我走上正确的道路吗?谢谢 软件版本: CI 1.7.3 TankAuth 1.0.7 PHP5.x 编辑2/15: 为了防止有人在寻找解决方案,这里有一个基本上与我使用的函数相同的函数(还有一些其他参数,但这应该可以让您继续使用):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: 为了防止有人在寻找解决方案,这里有一个基本上与我使用的函数相同的函数(还有一些其他参数,但这应该可以让您
函数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行),正在注册一个新用户。”。若要为一群用户创建登录,您必须从数据库中逐个检索他们,并为他们中的每个人调用此方法。此方法具有以下参数:用户登录、电子邮件、密码和电子邮件激活标志(是否通过单击特殊链接确认电子邮件)。”在接下来的几天里,我将尝试在这里写一个脚本;如果我成功的话,我会更新这张票。这正是我计划要做的。你赢了我!:)我想我现在不必发布我的消息来源;)这正是我计划要做的。你赢了我!:)我想我现在不必发布我的消息来源;)