为什么我的联系表单(php)不能与GitHub页面一起使用?

时间:2016-06-12 10:17:27

标签: php github mailer

我在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
                }
            ?>

1 个答案:

答案 0 :(得分:2)

405错误是方法(即POST)不允许错误。

由于Github Pages不支持任何类型的服务器端编程(包括PHP),因此POST请求毫无意义(没有任何东西可以处理数据)因此不允许使用它们。