所以我发布了我的网站,但随着时间的推移,我正在对它进行微小的改进。只是一个注意事项:我很不耐烦,这让我想要消灭自己。救命啊!
所以问题是标题。我的网站上有一个使用HTML和PHP的联系表格。
以下是HTML上的表单:
<form action="contact.php" method="post">
Name<br>
<input type="text" name="cf_name"><br>
E-Mail<br>
<input type="text" name="cf_email"><br>
Message<br>
<textarea name="cf_message"></textarea></br>
<input type="submit" value="Send">
<input type="reset" value="Clear">
</form>
以下是它的PHP:
<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];
$mail_to = 'amir@arshak.co.uk';
$subject = 'ALERT! Somebody has viewed your website!'.$field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thanks. I have recieved your message. I may reply to the given e-mail.');
window.location = 'contact.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Sorry, your message failed to send. Send an email to amir@arshak.co.uk');
window.location = 'contact.html';
</script>
<?php
}
?>
我无法弄清楚代码有什么问题!
答案 0 :(得分:0)
如果问题是电子邮件不会发送......
您允许将来自和回复地址设置为输入到表单中的任何内容。
许多邮件服务器只允许发送电子邮件,其中发件人地址与用于向服务器验证的电子邮件地址相匹配。
这可能会导致您的问题,但如果没有更多信息就很难说。