-1

yii では、新しいパスワードのリセット機能を作成しています。この目的のために、ユーザーは登録時に入力した主要な電子メール ID を入力する必要があります。その後、サーバーはこの電子メール ID を検証し、セキュリティの質問を彼に送信します。ユーザーはそのセキュリティの質問に対する回答を入力します。サーバー側で、この回答の検証がデータベースから行われます。一致するものが見つかった場合、パスワード リセット リンクがそのプライマリ メール ID に送信されます。では、この機能を yii フレームワークに実装する方法について説明します。私を助けてください....

4

1 に答える 1

1

次のように実装します。

  1. 電子メールIDを送信するためのテキストフィールドを含むパスワード変更ページを作成します。
  2. ユーザーがメールを送信した後、ajaxを介してメールがデータベースに存在するかどうかを確認し、同じページを更新するか、メールが存在しない場合は同じページにリダイレクトするか、セキュリティの質問をする別のページにリダイレクトします。ユーザーが回答を送信するときに、回答を送信するかどうかを確認します。答えが正しいかどうか、正しい場合は、changepasswordページのリンクを記載したメールを彼に送信してください。

電子メールが正しいかどうかを確認するには、次のクエリを実行できます。

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

$emailユーザーが送信したメールはどこにありますか。

1を返す場合は電子メールが存在し、そうでない場合は電子メールが見つかりません。

解答チェックも同様です。

ありがとう。

于 2012-11-27T06:54:02.917 に答える