Ошибка в обратной связи

Статус
В этой теме нельзя размещать новые ответы.

Grym713

Постоялец
Регистрация
11 Фев 2008
Сообщения
59
Реакции
3
Обнаружилась такая ошибка - если клиент отправляет письмо через форму обратной связи, я получаю письмо в котором обратный адрес указан стандартный адрес моего хостинга - postmaster@domain.ru
Хотя с виду и в feedback.tpl.html и в feedback.php все в порядке
Может кто-то сталкивался с такой ерундой?
 
наверно на ник.ру шоп?
Тебе проще форму связи переделать, чтобы в тексте письма еще и мыло указывалось. Поиском пользуйся, писалось как это сделать
 
Да, магазин на ник.ру :) Значит , проблема в нем? Что-то поиск мне ничего не дал... буду искать ещё
Спасибо
 
Спасибо за правильное направление:) Проблемма была в кавычках в feedback.php, расставил так :

Получилось неплохо, единственное - добавляется слеш после имени, дальше не стал разбираться - не мешает. Кстати - та же проблемма и у магазина Vamshop на ник.ру, сейчас буду там ковырять
 
Попробуй в коде:
PHP:
ss_mail(CONF_GENERAL_EMAIL, $message_subject, $message_text, "From: ".$customer_name."\<".$customer_email.">\n".
EMAIL_MESSAGE_PARAMETERS."\nReturn-path: <".$customer_email.">");
после .$customer_name. убрать слеш, он там мне кажется лишний
(чтобы пропал слеш после имени)
 
пробовал - не получилось - снова адрес покорежил
 
Попробую :)Но раз такое только на ник.ру происходит - значит может отличаться, но в любом случае снтаксис какой то непонятный:)запутался в кавычках. Я сейчас вамшоп ковыряю - та же хрень... только там структура файлов сложнее.
 
Раскажите как исправить эту проблему. Такаяже фигня приходит на мыло. Переделал все выше сказанное, не помогло. Все равно приходит postmaster@domain.ru. :bc::bc::bc:
Вот мой feedback.php
if (isset($_GET["feedback"]) || isset($_POST["feedback"]))
{
if (isset($_POST["feedback"]))
{
$customer_name = xStripSlashesGPC( $_POST["customer_name"] );
$customer_email = xStripSlashesGPC( $_POST["customer_email"] ) ;
$message_subject = xStripSlashesGPC( $_POST["message_subject"] ) ;
$message_text = xStripSlashesGPC( $_POST["message_text"] );
}
else
{
$customer_name = "";
$customer_email = "";
$message_subject = "";
$message_text = "";
}

//validate input data
if (isset($customer_name) && isset($customer_email) && isset($message_subject) && isset($message_text) && isset($_POST["send"]) && trim($customer_email)!="" && trim($customer_name)!="" && trim($message_subject)!="" && trim($message_text)!="" && eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $customer_email))
{

$customer_name = str_replace(array('@','<',"\n"), array('[at]', '', ''), $customer_name);
$customer_email = str_replace(array("\n",'<'), '', $customer_email);
//send a message to store administrator
mail(CONF_GENERAL_EMAIL, $message_subject, $message_text, "From: \"".$customer_name."\"<".$customer_email.">\n".
EMAIL_MESSAGE_PARAMETERS."\nReturn-path: <".$customer_email.">");
header("Location: index.php?feedback=1&sent=1");
}
else if (isset($_POST["feedback"])) $smarty->assign("error",1);

//extract input to Smarty
$smarty->hassign("customer_name",$customer_name);
$smarty->hassign("customer_email",$customer_email);
$smarty->hassign("message_subject",$message_subject);
$smarty->hassign("message_text",$message_text);

if (isset($_GET["sent"])) $smarty->assign("sent",1);

$smarty->assign("main_content_template", "feedback.tpl.html");
$regular_head = 1;
}
 
Раскажите как исправить эту проблему. Такаяже фигня приходит на мыло. Переделал все выше сказанное, не помогло. Все равно приходит postmaster@domain.ru. :bc::bc::bc:
Вот мой feedback.php
решение. Чтобы в текст письма добавить мыло
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху