繁体   English   中英

无法为联系表单发布PHP文件吗?

[英]Cannot POST PHP file for contact form?

因此,我已经发布了我的网站,但是随着时间的推移,我对该网站进行了一些小的改进。 请注意:我很不耐烦,这使我想抹杀自己。 救命!

所以问题是标题。 我的网站上有使用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
}
?>

我不知道代码有什么问题!

如果问题是电子邮件无法发送...

您允许将“发件人”和“回复”地址设置为在表单中输入的任何内容。

许多邮件服务器仅在发件人地址与用于服务器身份验证的电子邮件地址匹配的情况下才允许发送电子邮件。

尽管没有太多的信息很难说,但这可能是造成您的问题的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM