2013-10-12 20 views
0

我需要从一个CSV文件上传用户然后生成每个用户的哈希密码。我使用笨和PHPass的散列密码..我的问题是,这是更好的方式来产生这些密码.. 导入这些文件到我的数据库我已经导入到我的数据库后的文件之前。我仍然是一个noob ..一个例子或简单的结构将帮助很多。谢谢自动生成密码导入的用户

我有这个类作为库

class users { 

public function upload_csv_users() { 

// code for uploading users goes here 

} 

public function generate_passwords() { 

// code for generating password for each user goes here 

} 

然后从我的控制器我要上传用户然后生成每一个用户他/她独特的密码,这样做将是

+0

没关系。只需在CSV中添加它们的同时进行。这是整个问题吗? –

+0

会是从足够安全什么IM思考,我将不得不写这些密码CSV文件,然后上传它..我不知道我应该从数据库中检索上传用户是从csv文件 – RobyMi

+0

匹配列表的方式哦...好的,我不确定你在这里做什么。 –

回答

0

的一种方式有一个temp_users表并将您的无密码用户导入此表。你有这些用户的电子邮件吗?如果是这样,那么,而不是设置一个密码,你可以在与该临时用户相关联的表中设置一个随机标识符,并给他们发送链接的电子邮件(包含URL paramenter?标识符= sfsdfsdfsdf)然后,当他们点击链接在他们的电子邮件中,他们被发送到一个“确认帐户”方法(它检查随temp_user存储的随机url参数),要求设置密码,然后(成功时)从temp_users表中删除并添加到“活跃”用户表。这将解决您的大部分安全问题,同时允许他们设置自己的密码。

+0

从我的应用程序我给他们提供了两个选项。要么为每个用户生成随机密码,要么让他们在发送给他们的确认电子邮件中选择自己的密码。这意味着生成密码不会像让用户选择自己的密码一样安全。 – RobyMi

+0

那么,他们怎么知道你为他们生成的密码是什么?你是以纯文本的形式发送给他们(因为这不安全),还是你在屏幕上显示给他们(可能还不安全)? – kevindeleon

+0

无论哪种方式,如果你是一个“菜鸟”我强烈建议你去通过本教程在YouTube ......这是一个体面的教程和偶然恰好说明我在谈论关于temp_users,等...它可能是有帮助的http://www.youtube.com/playlist?list=PL161C7E0E6A01B1E0 – kevindeleon