-1

在 yii 中,我正在创建忘记密码功能。单击忘记密码按钮后,服务器将提供一个带有空白文本字段的 php paga 用于输入主电子邮件 ID。现在如何在控制器的方法中检索此电子邮件 ID,以及如何检查此电子邮件 ID 是否存在于数据库中。请帮我...

4

1 回答 1

1

这将帮助您入门,您可以在控制器中放置一个类似的方法并创建一个带有密码字段的视图。

public function actionForgotPassword(){

  if(isset($_POST['email']{
    $record=User::model()->find(array(
      'select'=>'email',
      'condition'=>'email=:email',
      'params'=>array(':email'=>$_POST['email']))
    );

    if($record===null) {
      $error = 'Email invalid';
    } else {
      $newpassword = 'newrandomgeneratedpassword';
      $record->password = md5($newpassword );
      $record->save(); //you might have some issues with the user model when the password is protected for security
      //Email new password to user
    }
  }else{
    $this->render('forgetPassword'); //show the view with the password field
  }

}
于 2012-11-27T13:11:06.950 回答