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

在yii中如何创建密码重置功能,yii,change-password,Yii,Change Password,在yii中,我正在创建重置新密码功能。为此,用户需要输入注册期间输入的主要电子邮件id。之后,服务器将验证此电子邮件id并向他发送安全问题。用户将输入该安全问题的答案。在服务器端,将从数据库验证此答案。如果找到匹配项,密码重置链接将被发送到该主电子邮件id。那么如何在yii框架中实现此功能。请帮帮我……您可以这样执行此操作: 创建密码更改页面,其中包含用于提交电子邮件id的文本字段 用户提交电子邮件后,通过ajax检查数据库中是否存在电子邮件,并更新同一页面, 或 如果电子邮件不存在,请将他重定

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

您可以这样执行此操作:

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

     mysql_query(SELECT email FROM user WHERE email = "$email");
    
    其中,
    $email
    是用户提交的电子邮件

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

    答案检查也同样适用


    谢谢。

    正如你告诉我的那样,我在视图->站点文件夹中创建了password.php文件-在站点控制器中输入主电子邮件,我正在将新方法创建为公共函数actionPassword(){if(isset($\u POST['password']){$email=$\u POST[“email”];echo“hello”}但它没有访问此页面。我需要做的更改…请注意,它不会自动获取数据。您需要将输入的数据发送到操作。用户单击该按钮后,按如下方式调用密码操作:password?data=“用户输入的数据”。然后在操作中使用get like this$\u get['data']获取此变量,然后只需运行查询和检查。谢谢