Тема: PHP Mail()
Показать сообщение отдельно

  #6  
Старый 31.07.2008, 13:35
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

$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 массива, а еще лучше переписать все это нафих

Последний раз редактировалось Naydav; 31.07.2008 в 13:48..
 
Ответить с цитированием