所以我发布了我的网站,但随着时间的推移,我对它进行了一些小的改进。只是注意:我不耐烦,这让我想抹杀自己。帮助!
所以问题是标题。我的网站上有一个使用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
}
?>
我无法弄清楚代码出了什么问题!
如果问题是电子邮件无法发送...
您允许将发件人地址和回复地址设置为表单中输入的任何地址。
许多邮件服务器只允许在发件人地址与用于向服务器进行身份验证的电子邮件地址匹配的情况下发送电子邮件。
这可能会导致您的问题,尽管如果没有更多信息很难说。