формы — Отправить письмо с помощью переполнения стека

Когда я ввожу информацию для отправки, она никогда не проходит. Я получаю сообщение об ошибке при проверке кода.
Как можно было бы подойти к такой проблеме?

      <?php

$EmailTo = "[email protected]";
$Subject = "Site Contact";
$Name = Trim(stripslashes($_POST['Name']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));

// Email body text
$Body = " ";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$Email>");

if ($_POST['submit']) {
if ($Name != '' && $Email != '' && $Message != '') {
if ($success) {
echo '<p class="bg-success" style="padding:15px 10px;">Your message has been sent!</p>';
} else {
echo '<p class="bg-danger" style="padding:15px 10px;">Something went wrong, go back and try again!</p>';
}
} else {
echo '<p class="bg-danger" style="padding:15px 10px;">You need to fill in all required fields!!</p>';
}
}
?>

1

Решение

Основные шаги, чтобы убить ваш сценарий …

  1. Включите отчеты об ошибках в вашем скрипте. (добавить это в начале
    твой сценарий)

    error_reporting(E_ALL);
    ini_set('display_errors',1);
    
  2. В вашем случае вам, возможно, придется проверить переменную $ _POST в
    скрипт.

    echo "<pre>";print_r($_POST);echo "</pre>";
    
  3. Также убедитесь, что вы установили method = «post» в теге формы

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]