send.phpがアクセスされているように見え、空白のメールを送信しています。送信ボタンがフォーム上で使用されていない限り、send.phpが電子メールを送信しないようにする必要があります。私は 'isset $ _post'が私を助けてくれると言われましたが、それを実行する方法は明確ではありません。ここでPHPお問い合わせフォーム空白のメール
はsend.phpコードです:
<?php
$recipient = '[email protected]';
$email = $_REQUEST['Email'];
$subject = 'Contact Form Submission';
$content = "The following has been submitted on your website \n\n";
$redirect = 'thankyoupage.html';
$user = $_REQUEST['Email'];
$usersubject = "Subject";
$userheaders = "From: [email protected]\n";
$usermessage = "Blah blah blah";
mail($to,$subject,$message,$headers);
mail($user,$usersubject,$usermessage,$userheaders);
foreach($_POST as $k=>$v)
{
$content .= "$k: $v\n\n";
}
mail_it(stripslashes($content), $subject, $email, $recipient);
if (isset($_POST['redirect']))
{
header("Location:".$_POST['redirect']);
}
else
{
header("Location: $redirect");
}
function mail_it($content, $subject, $email, $recipient)
{
$headers .= "From: ".$email."\n";
$headers .= "Reply-To: ".$email."\n";
if ($bcc) $headers .= "Bcc: ".$bcc."\n";
$headers .= "X-Priority: 0\n";
$headers .= "X-Mailer: bjm Formmail \n";
$message = $content."\n\n";
if(!mail($recipient, $subject, $message, $headers))
{
echo "Sorry - an error occured trying to send the mail";
}
}
?>
それを止めるのだろうか?意味 – cbarg
<= "EMF形式" のenctype = "マルチパート/フォームデータ" METHOD = "POST" をonSubmit = "validateFormを返す()" アクション= "send.php" NAME = "フォーム" フォームID>は、doesnの仕事はありません。他のif文のために問題が発生すると考えてください。試してみてください:<?php if($ _SERVER ['REQUEST_METHOD'] === 'POST'):?>一番上にあり、動作しません。 – pepsipaul