在yii中如何创建密码重置功能

时间:2012-11-27 06:31:56

标签: yii change-password

在yii我正在创建重置新密码功能。为此,用户需要输入他在注册期间输入的主电子邮件ID。之后该服务器将验证此电子邮件ID并将向他发送安全问题。用户将输入该安全问题的答案。此答案的服务器端验证将从数据库完成。如果找到匹配,密码重置链接将被发送到该主电子邮件ID。那么如何在yii框架中实现这个功能。请帮帮我......

1 个答案:

答案 0 :(得分:1)

你实现这样的事情:

  1. 创建密码更改页面,其中包含用于提交电子邮件ID的文本字段。
  2. 用户提交电子邮件后,如果数据库中是否存在电子邮件,请通过ajax进行检查,并更新同一页面, 要么, 如果电子邮件不存在,则将其重定向到同一页面,否则重定向到另一个页面询问安全问题,当用户提交答案时,检查答案是否正确,如果正确,请将带有changepassword页面链接的邮件发送给他。
  3. 检查电子邮件是否正确您可以执行以下查询:

     mysql_query(SELECT email FROM user WHERE email = "$email");
    

    其中$email是用户提交的电子邮件。

    如果它返回1则存在电子邮件,否则找不到电子邮件。

    同样可以应用于答案检查。

    感谢。