0

ユーザーが一度に複数のメールを送信するのを止める確実な方法はありますか?

ユーザーが電子メールアドレスを入力できる基本的なhtmlフォームがあります。

email1@address1.com

これは正常に機能し、メールが配信されます。ただし、ユーザーはこれを行うこともできます。

email1@address1.com, email2@address2.com, email3@address3.com

私のコードは、送信ボタンが押されると 3 つのメールをすべて送信します。どうすればそれが起こらないようにできますか。ユーザーを制限し、送信ごとに 1 つのメールのみを送信できるようにします。

私が現在持っているコードはこれです:

<?php

    $email_from = "oshirowanen@localhost.com";
    $email_to = $_POST["referred_email"];
    $email_subject = 'test subject here';
    $email_message = $_POST["referred_message"];

    // create email headers
    $headers = 'From: '. $email_from ."\r\n".
    'Reply-To: '. $email_from ."\r\n" .
    'X-Mailer: PHP/' . phpversion();

    $result = mail($email_to, $email_subject, $email_message, $headers); 

    if ($result) echo 'Mail accepted for delivery ';
    if (!$result) echo 'Test unsuccessful... ';

?>
4

2 に答える 2

3

$email_toメールを送信する前に、有効な電子メール アドレスであることを確認してください。これを行う最も簡単な方法は、おそらくfilter_var()を使用することです:

if (!filter_var($email_to, FILTER_VALIDATE_EMAIL)) {
    // handle error
}
于 2013-08-23T07:49:40.087 に答える
0

入力フィールドの内容を評価するには、正規表現を使用します: http://www.regular-expressions.info/email.html

または、入力フィールドに新しい電子メール タイプを使用するだけです: http://www.w3schools.com/html/html5_form_input_types.asp

于 2013-08-23T07:49:47.120 に答える