パスワードを忘れたときにパスワードをリセットするようにメールを送信したいと思います。私はこれが議論の余地があり、いくつかの良いオプション/提案/方法/記事を探していたことを知っています。ユーザーにパスワードをリセットする良いオプションを探してください
私はこれをやってPHPの部分との単純なスクリプトでリンク「パスワードを忘れてしまった」押すようにユーザに促すよ:
$Email = $_POST['email'];
$success = false;
$formError = false;
if(isset($_POST['sub_forgot_pw'])) {
if(empty($_POST['email'])) {
$formError = "true";
$error = "Please enter your e-mail address.";
}else{
$to = $Email;
$subject = "Password Help";
$message = "To reset your password, please <a href='http://www.blahblahblah.org'>Click here</a><br /><br />Do LIFE,<br /> The Team";
$from = "CysticLife <[email protected]>";
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= "From: $from";
if(mail($to, $subject, $message, $headers));{
$success = "true";
}
}
}
私の意見では、パスワードを保存しないでください。ユーザーはサービスを使用するには別のアカウントを作成する必要はありません。私は、この単純なopenidヘルパーライブラリ(LightOpenIDとopenid-selectorを使用しています)を作成しました。 => https://github.com/alfredwesterveld/php-openid – Alfred
ちょっとしたメモです。このクエリ 'SELECT * FROM' Users' WHERE 'Status' = 'active''は私にとって間違っています。少なくとも1つの状態が欠けている。 'SELECT * FROM'のようなものでなければなりませんWHERE 'Status' = 'active' AND email = '$ email'' –
これは本当に素晴らしいですが、私のサイトには約3500人のメンバーがいます。スムーズな移行を把握するだけです。 – LightningWrist