Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2009, 14:34   #1
jurikserf
Новичок
Джуниор
 
Регистрация: 18.04.2009
Сообщений: 2
По умолчанию Проблемы с формой заказа

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

Прописал отдельный код формы и сделал страницу обработчика. Все как обычно. но появилась проблема. Сначала была проблема с кодировкой, ее я решил. Сейчас проблема в том. что приходит письмо с отображением только текста, переменные не прописываются. Даже не знаю в чем дело, защиту сервера на глобальные перемены прописал в виде исключения, все равно нет значения переменных в письме.

Чтобы не быть голословным приведу точное содержание кода.

Страница с формой заказа: (имя сайта отмечу как *******)

Код:
<form action="http://www.tutor.*******.ru/send.php" method="post" name="f1">
<table width="391" height="380" border="1">
  <tr>
    <td>Фамилия: </td>
    <td><input type="text" class="bginput"  name="surname"></td>
  </tr>
  <tr>
    <td>Имя:</td>
    <td><input type="text" class="bginput"  name="name"></td>
  </tr>
  <tr>
    <td>Отчество:</td>
    <td><input type="text" class="bginput"  name="father"></td>
  </tr>
  <tr>
    <td>Страна     :</td>
    <td><input type="text"  class="bginput" name="country"></td>
  </tr>
  <tr>
    <td>Область, край:</td>
    <td><input type="text" class="bginput"  name="kray"></td>
  </tr>
  <tr>
    <td>Город: </td>
    <td><input type="text"  class="bginput" name="town"></td>
  </tr>
  <tr>
    <td>Адрес (улица, дом...): </td>
    <td><input type="text"  class="bginput" name="adres"></td>
  </tr>
  <tr>
    <td>Почтовый индекс:</td>
    <td><input type="text" class="bginput"  name="index"></td>
  </tr>
  <tr>
    <td>e-mail:</td>
    <td><input type="text"  class="bginput" name="email"></td>
  </tr>
  <tr>
    <td>Телефон: </td>
    <td><input type="text" class="bginput"  name="phone"></td>
  </tr>
</table>
<p>
  <input type="submit" name="sub" value="Я подтверждаю заказ отправления на указанные данные"></form>
После заполнения формы и нажатия кнопки подтверждения открывается страница, прописанная как результат удачного отправления. Письмо отправляется следующим обработчиком:

Код:
<?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;
}
?>

Открываю почтовый ящик и вижу только текст. значения переменных отсутствуют:

Код:

Поступил новый заказ
Фамилия: 
 Имя:
Отчество:
Страна:
 Край:
 Город:
 Адрес:
 Почтовый индекс:
 e-mail:
 Номер телефона:
Не понимаю в чем проблема. Такое ощущение, что переменные не отсылаются обработчиком. Посмотрите кто может код и подскажите где ошибка и как это можно исправить.
jurikserf вне форума Ответить с цитированием
Старый 18.04.2009, 14:42   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

попробуй так:
$mes.="Фамилия: ".$surname."\n";
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 18.04.2009, 14:43   #3
Jensi
beneto.ru
Форумчанин
 
Регистрация: 09.03.2009
Сообщений: 174
По умолчанию

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'];} 
Если не секрет, то откуда это:
PHP код:
$_POST ['$name']; 
Ты переменную заносишь в скобки, а нужно так:
PHP код:
$_POST ['name']; 
Jensi вне форума Ответить с цитированием
Старый 18.04.2009, 14:56   #4
jurikserf
Новичок
Джуниор
 
Регистрация: 18.04.2009
Сообщений: 2
По умолчанию

Спасибо огромное, действительно проблема решена. Оперативно и вовремя.
jurikserf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание формы заказа с калькулятором Darmamu Фриланс 6 12.02.2009 15:09
Проблемы с формой Aliyushka Microsoft Office Excel 0 23.01.2009 19:51
Вопрос с формой Devoto Общие вопросы Delphi 2 11.12.2008 14:28
Операции с формой Shouldercannon Общие вопросы Delphi 1 06.11.2008 14:53
Помогите с формой!!! zzzzz Помощь студентам 2 30.10.2007 18:35