0

ユーザーがパスワードを忘れた場合のリンクをクリックしたときに、ユーザーの電子メールにパスワードリンクを送信する方法に問題があります....

これがForgetPasswordViewController.phpです...私は単にアラートを表示するためにこれを開発しました...しかし、リアルタイムになると..パスワードリンクを送信する方法がわかりません..ユーザーの電子メールに...

    <?php


      header("Cache-Control: private, must-revalidate, max-age=0");
      header("Pragma: no-cache");
      header("Expires: Fri, 4 Jun 2010 12:00:00 GMT");

//フォームを送信しない場合、HTML が直接表示されます

         if (!isset($_POST['submit'])) 
          {
     ?>
         <html>
         <body>

       <form name='f1' method="POST" action=""  onSubmit="return ValidateEmail();">     
      <div id="fp">
       <span style="margin-left:-50px">Email:</span>&nbsp;&nbsp;
        <span><input  class="input" type="text" name="Email"   placeholder="Enter mailID" required></span><br>
        <input  style="height:50px; width:120px; background:url(Images/submit_butto.gif) no-repeat right top; border: none;" type="submit"  name="submit" value="">
       <?PHP 
       } 
      else
      {
         $Email=$_POST['Email'];
        if(!empty($Email))
        {
         $model = new UsersModel();
         $rowsCount = $model->checkUserEmail($Email);
          echo $rowsCount;
         if ($rowsCount!=0)
         {
//If you are submitting the form insert the details into database
        echo '<script type="text/javascript">alert("A password hasbeen sent to your Email..");
        window.location.href="LoginViewController.php";</script>';
     }
     else
      {
    echo'<script type="text/javascript">alert("Enter valid email");
        window.location.href="ForgetPasswordViewController.php";</script>';
        }

        }
        }
      ?>
     </body>
    </html>

どんな提案も受け入れられます....

4

2 に答える 2

2

メールを送信する場合は、次のコードを使用します。

$to      = 'recepient@somemail.com';
$subject = 'Subject here';
$message = "Content";
$message .= "more Content";
$message .= "even more Content or a variable".$variable;
$headers = 'From: sender@yourdomain.com' . "\r\n" .
'Reply-To: sender@yourdomain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);

ユーザー入力を検証しないと、ヘッダー インジェクションなどのセキュリティ上の問題が発生することに注意してください。適切な電子メール検証は次のとおりです。

$to = $_POST["email"];
if (filter_var($email, FILTER_VALIDATE_EMAIL)) { /*mail is ok*/ }
else {/*mail is NOT ok*/}
于 2013-06-27T06:33:19.843 に答える
1

を使用してメールを送信できますPHPMailer

簡単なチュートリアルはこちらPHPMailer

PHP を使用してメールを送信する方法

于 2013-06-27T06:49:20.613 に答える