#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. Спасибо, что увидели явную ошибку с моей стороны. Теперь форма работает так, как задумано. Код ошибки, о котором вы упомянули, я записал и обязательно использую его в будущем, прежде чем делать следующий пост 🙂 спасибо