Ответы пользователя по тегу Электронная почта
  • Почему приходят пустые сообщения на почту с формы обратной связи?

    @dima_maketov Автор вопроса
    Мои тупые вопросы вносят вклад в сообщество.
    Подсказали ответ в одном из чатов в Телеграмме.
    В общем, на стороне клиента, видимо, не всегда удается делать проверки на заполненность полей, иными словами, плевал их браузер на required и периодически происходят такие отправки писем с пустым содержанием.
    Нужно производить проверки на стороне сервера, в контексте моей задачи мне подошел вот такой код:
    $num = 0;
    foreach ($_POST as $key => $value) {
    	if($value != '' && $value != ' '){
    		$num++;
    	}
    }
    if($num >= 4){ //если в массиве есть значения 4-х и более полей - производим отправку
    	mail($admin_email, adopt($form_subject), $message, $headers );
    }
    Ответ написан
    8 комментариев