Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 15.07.2015, 04:08   #1
 
Аватар для Shra75
 
Сообщений: 7
FR (активность): 246

Доп. информация
По умолчанию Автор темы Форма отправки на сайте

Товарищи! Подскажите как быть в такой ситуации.

Имеется форма отправки сообщения с сайта (форма обратной связи), которая доступна только из аккаунта пользователя. PHP-код формы отправки такой:
Оффтоп:
<?PHP
$_OPTIMIZATION["title"] = "Контакты";
$_OPTIMIZATION["description"] = "Связь с администрацией";
$_OPTIMIZATION["keywords"] = "Связь с администрацией проекта";

if(isset($_POST['contact'])){
$name = $_POST['name'];
$email = $func->IsMail($_POST['email']);
$text = $_POST['text'];
if ($name !== false && $subject !== false && $email !== false && $text !== false) {

$to = $email;
$from = "[email protected]";
$subject = $_POST['subject'];
$subject = "=?windows-1251?B?".base64_encode($_POST['subject'])."?=";
$headers = "From: $from\r\nReply-To: $to\r\nContent-type: text/plain; charset=windows-1251\r\n";
mail($from, $subject, $text, $headers);

$mess[] = "<div class='ok'>Ваше сообщение успешно отправлено!</div>";
} else $mess[] = "<div class='err'>Заполнены не все поля или заполнены не верно!</div>";
}
?>
<div class="text_right">
<div class="text_pages_top"></div>
<div class="text_pages_content">
<div class="s_divide"></div>
<div class="text" style="padding-top:0px;">
<?php if(!empty($mess)) foreach($mess as $item) { echo $item; }?>
<div style="padding-top:10px;" class="text">
<div class="title_r">Контакты:</div>
Если возникнут какие-либо вопросы, пишите и мы с радостью ответим вам.<br>
Можете задать вопрос онлайн-консультанту (желтая кнопка слева).<br><br>
<div class="title_r">Или пишите через форму обратной связи:</div>
<div style="margin-right:10px;" class="narrow">
<?php if(!empty($_SESSION["user"])) { ?>
<form method="post" action="">
<input type="text" placeholder="Имя" class="input_text w340" name="name" value="" required />
<input type="text" autocomplete="off" placeholder="Тема" class="input_text w340" name="subject" value="" required />
<input type="text" placeholder="E-mail" class="input_text w340" name="email" value="" required />

</div>
<div style="margin-right:7px;" class="narrow_r">
<textarea placeholder="Сообщение" class="input_text w340 textarea" name="text" value="" type="text" required></textarea>
<input type="submit" class="subm_button" name="contact" value="Выслать сообщение">
</div>
</form>
<?php } else { ?>
<div class="err">Доступно только авторизованным пользователя!</div>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="text_pages_bottom"></div>
</div>

Атрибут формы для ввода email на сайте такой:
Оффтоп:
<input placeholder="E-mail" class="input_text w340" name="email" value="" required="" type="text">

Проблема вот какая (на скринах все видно), пользователь пишет с сайта сообщение где указывает:
1) Имя
2) Тема
3) Почту
4) Сообщение

Я получаю его сообщение, где указано Тема и сам текст, а вот его email для обратной связи (который он указал) где-то теряется и в поле "От кого" я вижу свой email, получается в обоих полях (кому и от кого) фигурирует мой емайл. Подскажите, что в коде подправить, чтоб в приходящем письме я видел контакты для связи с клиентом. Хотя-бы в теле сообщения. Спасибо.

Shra75 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 15.07.2015, 22:46   #2
 
Аватар для wlad007
 
Сообщений: 4
FR (активность): 86

Доп. информация
По умолчанию

Если в теле ,то попробуй прицепить его к тексту. $text = $_POST['text'] . $email;
wlad007 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 22.07.2015, 21:10   #3
 
Аватар для _ShadoW_
 
Сообщений: 1
FR (активность): 116

Доп. информация
По умолчанию

ТС, замените строку:
$headers = "From: $from\r\nReply-To: $to\r\nContent-type: text/plain; charset=windows-1251\r\n";
на:
$headers = "From: $to\r\nReply-To: $to\r\nContent-type: text/plain; charset=windows-1251\r\n";
_ShadoW_ вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Метки
код php, форма отправки

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 2535 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РСЯ и "Форма поиска". Установка поиска от Яндекса с объявлениями Яндекс.Директ на сайте. Alex LM Рекламная Сеть Яндекса 2 27.10.2016 11:20
[ Ищу ] Форма отправки с картинкой IgorZaz Программирование 17 17.09.2014 21:12
Не отражается форма комментариев на сайте jessica Joomla 9 05.11.2010 00:29
Поисковая форма от Яндекса на сайте josh68 Яndex 2 13.04.2009 20:47

Текущее время: 09:55. Часовой пояс GMT +3.