Codeigniter:关于如何构建重置密码/忘记密码的一个很好的直接教程?

时间:2010-12-26 21:14:29

标签: php mysql codeigniter

我已经构建了一个完整的注册系统,其中包含用户帐户激活,登录,验证,验证码等。为了完成此操作,我现在需要实现忘记密码/重置密码功能..

我创建了一个生成随机密码8个字符的函数,另一个采用随机密码字并应用sha1和散列的方法。

还可以使用散列密码并将其存储在数据库的表中。

我会将这些方法保留在一边,因为它们可能会在以后派上用场但是现在我想知道是否有人可以指出我为我的网站创建密码重置功能的好教程。

提前致谢

1 个答案:

答案 0 :(得分:2)

  1. 使用表单和电子邮件地址输入创建密码重置页面
  2. 当他们提交表格时
    • 使用新的随机密码和指向重置页面的链接
    • 向该电子邮件地址发送电子邮件
    • 还将新密码存储在名为pass_reset
    • 的mysql的新行中
  3. 点击电子邮件中的链接后,让他们输入新密码
  4. 检查数据库,if(正确){让他们输入新密码}否则{fail}