在php中执行'重置密码'功能的最佳方法是什么?

Sah*_*hal 0 php

在php中执行'重置密码'功能的最佳方法是什么?

两步过程.

  • 用户将输入电子邮件ID,邮件将通过链接将其发送给用户.

  • 当用户单击该链接时,他可以看到两个字段以重置其密码.

任何人都可以为此脚本流动吗?

Nok*_*res 6

我希望这能帮到您.首先,你必须使用seqid,tokenid,status列创建一个表名"token".sequence id将表示哈希表单中的序列号tokenid以及它自己解释的状态.

现在你必须计算一次仅在用户点击重置密码后才使用的url,系统将生成一个tokenid(由你决定如何生成一个哈希值),然后编写一个将提交给用户的url通过电子邮件

域名/功能或页面?用户名(以哈希形式)和tokenid

例:

http://www.yourdomain.com/resetpassword.php?_u=82cc5b9e02d711035aafef9e18c7eb26973e8962&tokenid=82cc5b9e02d711035aafef9e18c7eb26973e8962

在用户点击url之后,它将进入功能并检查谁是用户或者是否存在,以及tokenid是否已经过期

 ex. "select user from users where sha1(username) = $userInHashForm "
     "Select * from token where tokenid = $tokenid AND status = 'active'"
Run Code Online (Sandbox Code Playgroud)

然后在完成后重置他/她的密码,你需要将令牌的状态更改为"非活动",这样它就不能再次使用了

谢谢请率!祝好运