X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправляется форма при посещении страницы
ToshuK
ToshuK
Topic Starter сообщение 22.1.2016, 10:04; Ответить: ToshuK
Сообщение #1


Участник
***

Группа: User
Сообщений: 107
Регистрация: 19.9.2011
Поблагодарили: 1 раз
Репутация:   1  


Здравствуйте! Помогите избавиться от небольшой проблемки, если страница, на ней php форма обратной связи, но когда кто-то посещает страницу (не трогает форму вообще, просто зашли на страницу) - почему-то форма отправляет пустое письмо на почтовый адрес, такого быть не должно, может кто подсказать как пофиксить?

Вот страница с формой: migbusiness(.)ru/contact/

Сама форма:
Код
<form action="" method="post" id="contactform">
<input type="text" name="kname" placeholder="Ваше имя:">
<input type="text" name="kemail" placeholder="E-mail:">
<textarea name="kmessage" id="" cols="30" rows="5" placeholder="Сообщение:"></textarea>
<button type="submit">Отправить</button>
</form>


php код:
Код
<?php
//parse form
  if (isset($_POST['kname'])) {$kname = $_POST['kname'];$ty_message="<h2>Благодарим за Ваш запрос! Мы свяжемся с Вами в ближайшее время.</h2>";
    } else  $ty_message = "<h4>Либо вы можете отправить свой вопрос через форму ниже:</h4>";
  if (isset($_POST['kemail'])) $kemail = $_POST['kemail'];
  if (isset($_POST['kmessage'])) $kmessage = $_POST['kmessage'];
  mail("support@migbusiness.ru","Сообщение с контактной формы от ".$kname, $kemail."\n\n ".$kmessage);
  
?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 22.1.2016, 10:23; Ответить: x64
Сообщение #2


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3544
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2881 раз
Репутация:   294  


Ну а что Вы хотите, без условий фигарить mail? Хотя б
Код
if ($_POST)

перед ним добавьте.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nonamez
nonamez
сообщение 22.1.2016, 11:03; Ответить: nonamez
Сообщение #3


Новичок
*

Группа: User
Сообщений: 33
Регистрация: 18.1.2016
Поблагодарили: 8 раз
Репутация:   0  


Ну как-то так...
Код
if (isset($_POST['kname'], $_POST['kemail'], $_POST['kmessage'])) {
    $email_message = sprintf("Сообщение с контактной формы от %s, %s\n\n%s", $_POST['kname'], $_POST['kemail'], $_POST['kmessage']);

    mail("support@migbusiness.ru", $email_message);

    $ty_message = '<h2>Благодарим за Ваш запрос! Мы свяжемся с Вами в ближайшее время.</h2>';
} else
    $ty_message = '<h4>Либо вы можете отправить свой вопрос через форму ниже:</h4>';


Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ToshuK
ToshuK
Topic Starter сообщение 22.1.2016, 11:11; Ответить: ToshuK
Сообщение #4


Участник
***

Группа: User
Сообщений: 107
Регистрация: 19.9.2011
Поблагодарили: 1 раз
Репутация:   1  


x64, спасибо, проблема решена
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr_js
Alexandr_js
сообщение 22.1.2016, 15:32; Ответить: Alexandr_js
Сообщение #5


Участник
***

Группа: User
Сообщений: 241
Регистрация: 21.7.2015
Поблагодарили: 44 раза
Репутация:   8  


Посмотрите другие формы и как они написаны.

isset делает проверку на существование и все? А фильтрацию не надо делать?)
В данном случае добавьте дополнительно проверку isset на кнопку.

+плюс добавьте (string) для текстовых значений, (int) для числовых.

А где у вас заголовки? =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Alexandr_js - 22.1.2016, 15:34


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Непонятный дубль страницы
5 kelevra 940 16.5.2018, 12:52
автор: adnr78
Открытая тема (нет новых ответов) Органический трафик. 100 уникальных посетителей бесплатно при регистрации
Низкие цены. 1000 уникальных посетителей всего за 3.4 руб.
8 kostetskij 1750 4.5.2018, 13:56
автор: smiler
Открытая тема (нет новых ответов) Левые страницы в метрике
4 zlatgeorg 1130 3.5.2018, 8:59
автор: Akeeloq
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыИсчезает ссылка при наведении курсора
5 almmih1991 771 28.4.2018, 21:50
автор: gruz333
Открытая тема (нет новых ответов) Привязать верификацию мобильного при отправке формы
2 Grestoun 902 8.4.2018, 12:49
автор: Grestoun


 



RSS Текстовая версия Сейчас: 25.5.2018, 7:40
Дизайн