2016-08-03 2 views
0

Недавно я начал управлять сайтом на SiteGround, и что-то странное происходит с моей формой «Связаться с нами», которую я не могу понять. Ежедневно, как правило, в 1 час по восточному времени, я получаю электронное письмо, дающее мне знать, что форма «Связаться с нами» заполнена, но информации из формы нет.Форма сайта автоматически отправляется (автоматический запуск скрипта PHP)

На странице есть несколько простых текстовых входов и радиокнопка, проверка формы обрабатывается javascript, поэтому, если вход оставлен пустым, он не отправит форму. Когда все проверяется, информация отправляется через AJAX, а простой PHP-скрипт отправляет электронную почту (функция mail() PHP), а также вводит информацию в БД.

Так что каждый день в 1:00, как правило, на точке, я получаю электронное письмо без информации. Форма была протестирована, и информация отображается, когда она вводится правильно. Я не знаю, что может быть причиной этого! Я знаю, что могу помешать записи электронной почты и БД с некоторой простой проверкой переменных в скрипте PHP, но я хотел бы знать, почему это происходит в первую очередь, есть ли у кого-нибудь идеи?

Я могу опубликовать код, но все его базовые HTML, один вызов jQuery AJAX и около 10 строк php для отправки электронной почты.

+0

Проверьте журналы доступа к серверу, и вы увидите, к какой странице обращаются. – aynber

+6

Возможно, бот, spidering ваш сайт. У вас есть аналитика на сайте? Или IP-отслеживание для пользователя, заполнившего форму? Вы также должны иметь проверку на стороне сервера. Проверка JS является любезностью для пользователя, серверная сторона является критически важной для бизнеса. –

+2

Убедитесь, что ваш скрипт php sendmail проверяет отправку сообщения перед запуском кода. – Danimal

ответ

0

У меня была эта проблема один раз, не удалось найти объяснение, но у меня есть решение: просто подтвердите для пустых значений перед вызовом вашей почтовой функции. Например:

if(!empty($_POST['txtEmail']) && !empty($_POST['txtMessage'])) mail(...); 
+0

Да, это то, что я закончил делать, я просто пытался найти это неуловимое объяснение в первую очередь. oh хорошо –

+0

Я считаю, что @Rory McCrossan имеет ответ с ботами паука. –

Смежные вопросы