0

私はウェブサイトで基本的なPHPメールフォームを使用していますが、クライアントから、受信トレイに毎日ランダムなメールが届いていて、まったく空白になっていると言われました。この問題について読んで、ページが読み込まれるたびにメールフォームがメールを送信していると思っていましたが、それは正しいですか?それともこれは別の問題ですか?

PHP

<?php     

$mail_to = "email1@gmail.com, email2@gmail.com"; // specify your email here


// Assigning data from the $_POST array to variables

$name = $_POST['sender_name'];

$mail_from = $_POST['sender_email'];

$phone = $_POST['sender_phone'];

$web = $_POST['sender_web'];

$company = $_POST['sender_company'];

$addy = $_POST['sender_addy'];

$message = $_POST['sender_message'];


// Construct email subject

$subject = 'Web Prayer Request from ' . $name;


// Construct email body

$body_message = 'From: ' . $name . "\r\n";

$body_message .= 'E-mail: ' . $mail_from . "\r\n";

$body_message .= 'Phone: ' . $phone . "\r\n";

$body_message .= 'Prayer Request: ' . $message;



// Construct email headers

$headers = 'From: ' . $name . "\r\n";

$headers .= 'Reply-To: ' . $mail_from . "\r\n";

$mail_sent = mail($mail_to, $subject, $body_message, $headers);


if ($mail_sent == true){ ?>

<script language="javascript" type="text/javascript">
alert('Your prayer request has been submitted - thank you.');

window.location = 'prayer-request.php';

</script>

<?php } else { ?>

<script language="javascript" type="text/javascript">
alert('Message not sent. Please, notify the site administrator info@info.com');

window.location = 'prayer-request.php';
</script>

<?php

    }

?>

サイトへのリンク:http://tinyurl.com/dy48jom

あなたの助けは大歓迎です!

4

1 に答える 1

1

自動スクリプトがドメインからメールを送信しないように、メールフォームにキャプチャを実装することを検討する必要があります。captchaは、いくつかのフィールドを次のように作成することも確認しますrequired(jsだけでなく、サーバー側のphpコードも使用して検証します)。

于 2013-02-28T03:18:27.547 に答える