Страница PHP не загружается (контактная форма PHP)

#php #html #file #pageload

#php #HTML #файл #загрузка страницы

Вопрос:

Итак, это первый раз, когда используется документ php. Моя страница отлично работала как .html, на странице контактов есть контактная форма, поэтому я теперь изменил ее на файл .php, так как php для формы находится в верхней части документа. Мне еще предстоит успешно отправить электронное письмо. Я не уверен, есть ли ошибка в коде, нужно ли мне что-то настраивать через cPanel?

https://www.decisive-development.com/contact.php — это страница, которая не загружается

https://decisive-development.com / — это домашняя страница

 
<?php
    $message_sent   =   false;
    if(ifsset($_POST['email']) amp;amp; $_POST['email']  !=  ''){

        if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)  ) {

            $userName   =   $_POST['name'];
            $userEmail   =   $_POST['email'];
            $messageSubject   =   $_POST['subject'];
            $message   =   $_POST['message'];

            $to =   "tom@decisive-development.com";
            $body   =   "";

            $body   .=  "From:  ".$userName.    "rn";
            $body   .=  "Email:  ".$userEmail.    "rn";
            $body   .=  "Message:  ".$message.    "rn";

            mail($to,$messageSubject,$body);

            $message_sent   =   true;
    }
}
 ?>

<html lang="en" dir="ltr">

  

верхняя часть HTML-кода находится в нижней части этого снипа, имя файла contact.php (из contact.html ) таким образом, перезапись htaccess еще не настроена.

Ниже приведен HTML-код на той же странице для формы

 <form class="contact-form" action="contact.php" method="POST">

   <input class="contact-form-text" type="text" name="name" id="name" placeholder="Full name" tabindex="1" required>
   <input  class="contact-form-text" type="email" name="email" id="email" placeholder="Your E-mail" tabindex="2" required>
   <input class="contact-form-text" type="text" name="subject" id="subject" placeholder="Subject" tabindex="3" required>

   <textarea class="contact-form-text" name="message" placeholder="Message" tabindex="4"></textarea>

   <button class="contact-form-button" type="submit" name="submit">Send</button>

</form>

  

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

1. ifsset() Опечатка в этом сообщении или в вашем коде?

2. Правильно ли ваш PHP-код получает переменные формы?

3. Спасибо, что увидели явную ошибку с моей стороны. Теперь форма работает так, как задумано.

Ответ №1:

Ваша проблема прямо здесь: if(ifsset( Вы, конечно, имеете в виду if(isset())

В будущем вы можете добавить следующие две строки кода в начало PHP-скрипта, чтобы помочь вам найти ошибки:

 error_reporting(E_ALL);
ini_set("display_errors", 1);
  

Кроме того, вы заметите, что при посещении вашей страницы появляется ошибка HTTP 500. Это почти всегда означает, что у вас есть синтаксическая ошибка в вашем PHP-коде.

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

1. Спасибо, что увидели явную ошибку с моей стороны. Теперь форма работает так, как задумано. Код ошибки, о котором вы упомянули, я записал и обязательно использую его в будущем, прежде чем делать следующий пост 🙂 спасибо