Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 3

Иногда приходит пустая форма

19.10.2015, 22:49. Показов 2834. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется код:
HTML5
1
2
3
4
<form action="mailzakaz.php" method="post" class="forma-zakaza" >
    Как вас зовут?<br /><input type="text" name="name" class="fio1" required/><br />
    Ваш контактный номер<br /> <input type="text" name="nomer" class="fio1" required/><br />
    Ваш адрес<br /><input type="text" name="adr" class="fio1" required/><br />
обработчик:
PHP
1
2
3
4
5
6
<?
$mail=mail("fedotinho@yandex.ru","заказ","имя: $_POST[name]\n контакт: $_POST[nomer]\n 
адрес: $_POST[adr]\n ");
if ($mail){include 'pismo.php';;}(здесь pismo.php это просто вывод сообщения о том что письмо отправлено)
else {echo "ваше письмо не отправлено";}
?>
проблема в том что иногда приходит пустая форма. Лично проверял на всех браузерах, на нескольких компьютерах, все работает и пустое сообщение не приходит. Но время от времени все же приходит пустое сообщение:
имя:
контакт:
адрес:
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2015, 22:49
Ответы с готовыми решениями:

Приходит пустая форма заявки
Привет. Есть сайт, с которого надо настроить отправку заявок на мою почту. На сайте несколько товаров и для каждого своя форма (в коде...

Форма обратной связи с сайта на почту приходит пустая
Добрый день! Как совсем начинающий программист, прошу помощи. Эта форма уже вызывает злость и панику) Проблема: письма с формы...

Пустая форма
Добрый день. Не передается значение полей в обработчик - на почту приходит письмо с не заполненными полями. Где ошибка может быть? ...

4
11 / 11 / 1
Регистрация: 05.02.2013
Сообщений: 200
20.10.2015, 01:28
Перед функцией mail проверяй данные isset'ом
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
20.10.2015, 09:34
В форме есть submit?
К примеру, у submit name="send"
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(isset($_POST['send']))
{
$name = $_POST['name'];
$number = $_POST['nomer'];
$address = $_POST['adr'];
if(empty($name) || empty($number) || empty($address))
{
echo 'Одна из переменных пуста, отправка невозможна.';
}
else
{
$mail=mail("fedotinho@yandex.ru","заказ","имя: $_POST['name']\n контакт: $_POST['nomer']\n 
адрес: $_POST['adr']\n ");
if ($mail){include 'pismo.php';;}(здесь pismo.php это просто вывод сообщения о том что письмо отправлено)
else {echo "ваше письмо не отправлено";}
}
}
И насколько мне известно, то $_POST не может выглядеть так: $_POST[name], а у Вас именно так:
PHP
1
2
$mail=mail("fedotinho@yandex.ru","заказ","имя: $_POST[name]\n контакт: $_POST[nomer]\n 
адрес: $_POST[adr]\n ");
Поэтому скорее всего в этом ошибка и есть, попробуйте кавычки ставить.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
20.10.2015, 10:26
Цитата Сообщение от michaelukolov Посмотреть сообщение
$_POST не может выглядеть так: $_POST[name], а у Вас именно так:
Может. Следующий код будет работать:
PHP
1
2
$arr['title'] = 'Заголовок';
echo "$arr[title]";
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 3
20.10.2015, 10:31  [ТС]
В форме имеется submit(я просто забыл копировать и вставить), по поводу $_post[name] работает и с кавычками и без. Насчёт isset, попробовал поставить все равно приходят иногда пустые формы. Но проанализировав свои страницы понял что это скорее всего делает робот из поисковых систем. Ведь если ссылаться на обработчик с адресной строки то как раз мне на майл приходит пустая форм. Думаю проблема решится с помощью условия с функцией empty().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2015, 10:31
Помогаю со студенческими работами здесь

Не приходит файл на email обратная форма
Привет народ, такая проблема не приходит вложенный файл на емейл, приходит письмо но оно пустое в чем ошибка помогите решить проблему ...

Форма обратной связи, приходит пустое письмо
Добрый день, посмотрите пожалуйста, у меня приходит пустое сообщение на почту, а во втором приходит какая то кодировка. Заранее спасибо ...

Не работает форма отправки - письмо не приходит на почту
Пишет, что сообщение отправлено, ошибок нет, но письмо не приходит, в чем может быть проблема ? &lt;?php function show_form() ...

Приходит пустая форма заявки с сайта
Это код в index html: &lt;form class=&quot;form-2 ord-form&quot; style=&quot;position: relative&quot;&gt; &lt;input type=&quot;hidden&quot;...

Форма обратной связи, на почту приходит пустое сообщение
Здравствуйте, помогите пожалуйста подкорректировать форму обратной связи на сайте http://renttrailers.ru/ Просто после отправки сообщения,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru