2016-06-12 9 views
0

Ich habe eine Website auf github-Seiten veröffentlicht und habe ein Kontaktformular in PHP geschrieben. Wenn Sie jedoch versuchen, das Formular auszufüllen und zu senden, erhalte ich einen 405-Fehler. Was könnte das Problem sein?Warum funktioniert mein Kontaktformular (php) nicht mit GitHub-Seiten?

Als ich dies getestet habe, bevor ich es öffentlich machte, konnte ich problemlos E-Mails vom Kontaktformular senden und erhielt sie auch gut. Jetzt scheint es jedoch nicht richtig zu funktionieren. Diese

ist, wie meine PHP-Datei wie folgt aussieht:

      <?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 ist kein Webhost –

Antwort

2

A 405 Fehler ist ein Verfahren (das heißt POST) nicht erlaubt Fehler.

Da Github Pages keine serverseitige Programmierung (einschließlich PHP) unterstützt, ist eine POST-Anfrage sinnlos (es gibt nichts, was die Daten verarbeiten könnte), so dass sie nicht erlaubt sind.

+0

Das macht Sinn, danke. Gibt es einen Weg da rum? – deeveeABC

+0

@deeveeABC Wenn Sie ein Kontaktformular möchten, müssen Sie es selbst auf einem Drittanbieter-Host hosten. Sie können es möglicherweise in einen "iframe" einbetten, aber ich kenne mich mit Github Pages nicht aus, daher könnte ich leicht falsch sein. – cybermonkey

+0

@deeveeABC der Weg "herum" ist es, einen tatsächlichen Web-Host zu verwenden. kein Software-Repository –

Verwandte Themen