2016-06-12 4 views
0

私はgithubページにウェブサイトを掲載しており、連絡フォームはphpで書かれています。しかし、フォームに記入して送信しようとすると、405エラーが発生します。何が問題なの?私の連絡先フォーム(php)がGitHubページで動作しないのはなぜですか?

これを公開する前にこれをテストしたところ、連絡フォームからメールを簡単に送信して問題なく受信できました。しかし、今は正しく動作していないようです。

これは私の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

Githubはウェブホストではありません –

答えて

2

405エラーがエラーを許可しない方法(即ちPOST)です。

Github PagesはPHPを含むあらゆる種類のサーバー側プログラミングをサポートしていないため、POSTリクエストは無意味です(データを処理することはできません)ので、許可されません。

+0

ありがとう、ありがとう。これには何らかの方法がありますか? – deeveeABC

+0

@deeveeABC連絡先フォームが必要な場合は、サードパーティのホストで自分でホストする必要があります。あなたは 'iframe'の中に埋め込むことができるかもしれませんが、私はGithub Pagesに慣れていないので、間違いやすいかもしれません。 – cybermonkey

+0

@deeveeABC実際のWebホストを使用する方法です。ソフトウェアリポジトリではない –

関連する問題