Есть скрипт, работает, но пропускает пустые поля, а при прямом обращению к php файлу отправляет письмо без данных.
<?php
if (isset($_POST['contact_name'])) {$contact_name = $_POST['contact_name'];}
if (isset($_POST['contact_tel'])) {$contact_tel = $_POST['contact_tel'];}
if (isset($_POST['contact_email'])) {$contact_email = $_POST['contact_email'];}
if (isset($_POST['contact_type'])) {$contact_type = $_POST['contact_type'];}
if (isset($_POST['contact_goods'])) {$contact_goods = $_POST['contact_goods'];}
if (isset($_POST['contact_date'])) {$contact_date = $_POST['contact_date'];}
if (isset($_POST['contact_address'])) {$contact_address = $_POST['contact_address'];}
$address = "mail@mail.mail";
$mes = "Тема: Заказ с сайта!\nТелефон: $contact_tel\nИмя: $contact_name\nПочта: $contact_email\nТип:
$contact_type\nТовар: $contact_goods\nАдрес: $contact_address\n$contact_date";
$sub='Заказ с сайта';
$email='mail@mail.mail';
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
ini_set('short_open_tag', 'On');
header('Refresh: 3000; URL=index.html');
?>
Как добавить проверку на заполнение хотя бы одного поля? Появилась активность от ботов, которые заполняют имя + почту.