VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Недавно понадобилось прикрутить к форуму магазин. Не стал искать модуль, написал простенькое дополнение к сайту. Не делал корзины и прочих наворотов, просто под каждым товаром поставил кнопку "заказ" и при ее нажатии открывается форма заказа товара, что-то наподобие формы обратной связи.
Прописал отдельный код формы и сделал страницу обработчика. Все как обычно. но появилась проблема. Сначала была проблема с кодировкой, ее я решил. Сейчас проблема в том. что приходит письмо с отображением только текста, переменные не прописываются. Даже не знаю в чем дело, защиту сервера на глобальные перемены прописал в виде исключения, все равно нет значения переменных в письме.
Чтобы не быть голословным приведу точное содержание кода.
Страница с формой заказа: (имя сайта отмечу как *******)
После заполнения формы и нажатия кнопки подтверждения открывается страница, прописанная как результат удачного отправления. Письмо отправляется следующим обработчиком:
Code:
<?php
if (isset ($_POST['surname'])) {$surname=$_POST ['$surname'];}
if (isset ($_POST['name'])) {$name=$_POST ['$name'];}
if (isset ($_POST['father'])) {$father=$_POST ['$father'];}
if (isset ($_POST['country'])) {$country=$_POST ['$country'];}
if (isset ($_POST['kray'])) {$kray=$_POST ['$kray'];}
if (isset ($_POST['town'])) {$town=$_POST ['$town'];}
if (isset ($_POST['adres'])) {$adres=$_POST ['$adres'];}
if (isset ($_POST['index'])) {$index=$_POST ['$index'];}
if (isset ($_POST['email'])) {$email=$_POST ['$email'];}
if (isset ($_POST['phone'])) {$phone=$_POST ['$phone'];}
$address='tutorial@********.ru';
$sub="Заказ продукта с моего сайта";
$mes="Поступил новый заказ \n";
$mes.="Фамилия: $surname\n ";
$mes.="Имя:$name\n";
$mes.="Отчество:$father\n";
$mes.="Страна:$country\n Край:$kray\n ";
$mes.="Город:$town\n Адрес:$adres\n ";
$mes.="Почтовый индекс:$index\n ";
$mes.="e-mail:$email\n ";
$mes.="Номер телефона: $phone\n";
$verify=mail($address,$sub,$mes,"Content-Type: text/plain; charset=utf-8");
if($verify=='true')
{
$URL="http://www.tutor.********.ru/success.htm";
header("location:$URL");
exit;
}
else
{
$URL="http://www.tutor.a*******.ru/failure.htm";
header("location:$URL");
exit;
}
?>
Открываю почтовый ящик и вижу только текст. значения переменных отсутствуют:
Code:
Поступил новый заказ
Фамилия:
Имя:
Отчество:
Страна:
Край:
Город:
Адрес:
Почтовый индекс:
e-mail:
Номер телефона:
Не понимаю в чем проблема. Такое ощущение, что переменные не отсылаются обработчиком. Посмотрите кто может код и подскажите где ошибка и как это можно исправить.