$mailfrom = isset($_POST['mailfrom']) ? $_POST['mailfrom'] : null;
$name = isset($_POST['name']) ? $_POST['name'] : null;
$message = isset($_POST['message']) ? $_POST['message'] : null;
А вообще логика скрипта кривая
На 15 строке провереем существования поля message
PHP код:
if (isset($_POST['message']))
На 20 совпдение кода
PHP код:
if ($_POST['code'] === $realcode)
Если 2 условия совпало отправляем письмо
PHP код:
mail("$mailto","$subject","$message","$headers");
Но сдесь не присвоено значение $message, $headers
Идем дальше
$send = 'Ваше письмо отправлено!';
В 33 строке
PHP код:
if (isset($name) && $name == "")
{
$status = "$errors_name";
}
если я не ввел имя, у меня $status переприсваиваеться "$errors_name", и это после отправки письма, ошибка после отправки
mail("$mailto","$subject","$message","$headers");
Нужно перенести mail в конец проверок и и вывести значения из $_POST массива, а еще лучше переписать все это нафих