сообщение 405 метод не разрешен php forn

#php #html #forms

Вопрос:

У меня есть простая форма для веб-сайта в HTML и PHP-запросе.

HTML-форма

             <form name="contactForm" id="contactForm" method="post" action=""  >
                <fieldset>

                  <div class="group">
                           <input name="contactName" type="text" id="contactName" placeholder="Name" value="" minLength="2" required />
                  </div>
                  <div>
                       <input name="contactEmail" type="email" id="contactEmail" placeholder="Email" value="" required />
                   </div>
                  <div>
                           <input name="contactSubject" type="text" id="contactSubject" placeholder="Subject"  value="" />
                   </div>                       
                  <div>
                        <textarea name="contactMessage"  id="contactMessage" placeholder="message" rows="10" cols="50" required ></textarea>
                   </div>                      
                  <div>
                     <button class="submitform contactdetails1">Submit</button>
                     <div id="submit-loader">
                        <div class="text-loader contactdetails2">Sending...</div>                             
                          <div class="s-loader">
                                    <div class="bounce1"></div>
                                    <div class="bounce2"></div>
                                    <div class="bounce3"></div>
                                </div>
                            </div>
                  </div>

 

После попытки отправить форму у меня появляются сообщения об ошибках, что СООБЩЕНИЕ 405 НЕ РАЗРЕШЕНО. Из документации неясно, как настроить сервер и исправить POST-запрос.

введите описание изображения здесь

PHP-запрос

 <?php

// Replace this with your own email address
$siteOwnersEmail = 'jeremie.xxxxx@xxxxx.com';


if($_POST) {

   $name = trim(stripslashes($_POST['contactName']));
   $email = trim(stripslashes($_POST['contactEmail']));
   $subject = trim(stripslashes($_POST['contactSubject']));
   $contact_message = trim(stripslashes($_POST['contactMessage']));

   // Check Name
    if (strlen($name) < 2) {
        $error['name'] = "Please enter your name.";
    }
    // Check Email
    if (!preg_match('/^[a-z0-9amp;'.-_ ] @[a-z0-9-] .([a-z0-9-] .)* [a-z]{2}/is', $email)) {
        $error['email'] = "Please enter a valid email address.";
    }
    // Check Message
    if (strlen($contact_message) < 15) {
        $error['message'] = "Please enter your message. It should have at least 15 characters.";
    }
   // Subject
    if ($subject == '') { $subject = "Contact Form Submission"; }


   // Set Message
   $message .= "Email from: " . $name . "<br />";
    $message .= "Email address: " . $email . "<br />";
   $message .= "Message: <br />";
   $message .= $contact_message;
   $message .= "<br /> ----- <br /> This email was sent from your site's contact form. <br />";

   // Set From: header
   $from =  $name . " <" . $email . ">";

   // Email Headers
    $headers = "From: " . $from . "rn";
    $headers .= "Reply-To: ". $email . "rn";
    $headers .= "MIME-Version: 1.0rn";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1rn";


   if (!$error) {

      ini_set("sendmail_from", $siteOwnersEmail); // for windows server
      $mail = mail($siteOwnersEmail, $subject, $message, $headers);

        if ($mail) { echo "OK"; }
      else { echo "Something went wrong. Please try again."; }
        
    } # end if - no validation error

    else {

        $response = (isset($error['name'])) ? $error['name'] . "<br /> n" : null;
        $response .= (isset($error['email'])) ? $error['email'] . "<br /> n" : null;
        $response .= (isset($error['message'])) ? $error['message'] . "<br />" : null;
        
        echo $response;

    } # end if - there was a validation error

}

?>
 

………………………………………………………….

Комментарии:

1. где вы хотите разместить форму? URL-адрес действия пуст.

2. Есть ли у вас веб-сервер, способный выполнять PHP-скрипты, запущенные там для начала? Звучит так, как будто вы на самом деле этого не делаете — вот почему он считает, что ваш .php файл сценария на самом деле был «статическим» файлом, и для этих запросов на публикацию обычно не все.

3. И кстати, то, что вы /inc/ показываете в путях, используемых на стороне клиента, отчасти противоречит цели файла inc(lude) , чтобы начать с IMHO.

4. Непонятно — в чем ваши вопросы?

5. @Roman, я ищу веб-сервер, способный выполнять PHP-скрипты. непонятно, как его настроить..