我在github页面上发布了一个网站,并有一个用php编写的联系表格。但是,当您尝试填写并发送表单时,我收到405错误。可能是什么问题?
当我在将其发布给公众之前进行测试时,我可以轻松地从联系表单发送电子邮件并收到它们。但是现在它似乎无法正常工作。
这就是我的php文件的样子:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$to = "mymail"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$contact_name = $_POST['contact_name'];
$phone_number = $_POST['phone_number'];
$subject = "Someone messaged you from you. Website";
$subject2 = "Copy of your messa";
$contact_message = "heir phone number: ";
$message2 = "Here you ad.";
$headersReply = 'From: ' . $to . "\r\n" .
'Reply-To: ' . $to . "\r\n";
$headersReply2 = 'From: ' . $from . "\r\n" .
'Reply-To: ' . $from . "\r\n";
mail($to,$subject,$contact_message, $headersReply2);
mail($from,$subject2,$message2, $headersReply); // sends a copy of the message to the sender
}
?>
答案 0 :(得分:2)
405错误是方法(即POST)不允许错误。
由于Github Pages不支持任何类型的服务器端编程(包括PHP),因此POST请求毫无意义(没有任何东西可以处理数据)因此不允许使用它们。