Открыть Ответить

Обратная связь

10.03.2009 07:15:02 10.03.2009 07:22:42

Всем привет. Написал простой модуль обратной связи. Без интеграции в SLAED работает. После того, как интегрирую не работает.

Вот код с интеграцией:

<?php


$module_name = basename(dirname(__FILE__));

switch ($_GET['mod']):
case 'add':
$name=$_POST['your_name'];
$email=$_POST['email'];
$tel=$_POST['tel'];
$message=$_POST['message'];
$to='ij@mail.ru';
$subj='Обратная связь';
$body="ФИО: $name
E-mail: $email
Телефон: $tel

Заказ:
$message
";
$addh="from: $email\n";
mail($to,$subj,$body,$addh);
include("header.php");
OpenTable();
echo 'Спасибо, ваше сообщение Отправлено!';
CloseTable();
include("footer.php");
break;

default:
include("header.php");
OpenTable();
echo '<form action="index.php?name='.$module_name.'&mod=add" method="post">
<p>Ваше имя:<br>
<input type="text" name="your_name" size="20"></p>
<p>Ваш email:<br>
<input type="text" name="email" size="20" value=""></p>
<p>Ваш телефон:<br>
<input type="text" name="tel" size="20" value=""></p>
<p>Сообщение:<br>
<textarea name="message" rows="5" cols="31"></textarea>
<br><br>
<input type="submit" value="Отправить"></p>
</form>';
CloseTable();
include("footer.php");
endswitch;
?>


Версия систеы: SLAED CMS 2.5 Lite
Версия PHP: PHP 5
Сервер: Сервер в интернете

Bez
  • Пункты: 6
  • Регистрация: 03.08.2008
Bez
3.87

3.87

Думаю, есть смысл показать уже интегрированный вариант.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Это и есть интегрированный вариант.

Bez
  • Пункты: 6
  • Регистрация: 03.08.2008
Bez
3.87

3.87

Что именно не работает, какие проблемы возникают?


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

10.03.2009 19:08:21 10.03.2009 19:11:46

Что именно не работает, какие проблемы возникают?


Не доходят сообщения на e-mail.

Вот код без интеграции:
<?
switch ($_GET['mod']):
case 'add':
$name=$_POST['name'];
$email=$_POST['email'];
$tel=$_POST['tel'];
$message=$_POST['message'];
$to='admin@mail.ru';
$subj='Тема сообщения';
$body="ФИО: $name
E-mail: $email
Телефон: $tel

Заказ:
$message
";
$addh="from: $email\n";
mail($to,$subj,$body,$addh);
echo 'Спасибо, ваше сообщение Отправлено!';
break;

default:
echo '<form action="index.php?mod=add" method="post">
<p>Ваше имя:
<input type="text" name="name" size="20"></p>
<p>Ваш email:
<input type="text" name="email" size="20" value=""></p>
<p>Ваш телефон:
<input type="text" name="tel" size="20" value=""></p>
<p>Сообщение:
<textarea name="message" rows="5" cols="31"></textarea>


<input type="submit" value="Отправить"></p>
</form>';
endswitch;
?>


Вот этот код работает.

Bez
  • Пункты: 6
  • Регистрация: 03.08.2008
Bez
3.87

3.87

Проверьте, получает ли функция отправки mail(); все переменные.

Пример

Комментируем

#mail($to,$subj,$body,$addh);


Вместо этого пишем
echo $to." - ".$subj." - ".$body." - ".$addh;


Смотрим на результат...


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39078
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Всё заменил. Пишет, что сообщение отправлено, но письма естественно не будет и нету.

Bez
  • Пункты: 6
  • Регистрация: 03.08.2008
Bez
3.87

3.87

11.03.2009 10:51:23 11.03.2009 10:55:20

а что за переменная $_GET['mod']? вы ее реально передаете?
в форме часто используют post, а не get

или она в action формы?

а на какой адрес не приходят сообщения? )

patriot
  • Группа: Новички
  • Пункты: 121
  • Регистрация: 08.04.2006
  • Пол: Мужчина
patriot
4.03

4.03

11.03.2009 15:04:46 11.03.2009 15:05:56

а что за переменная $_GET['mod']? вы ее реально передаете?
в форме часто используют post, а не get

или она в action формы?

а на какой адрес не приходят сообщения? )


Если Вы прочтете первый пост, то увидите, что скрипт работает БЕЗ ИНТЕГРАЦИИ! А после интеграции работает!!! Огромная просьба, прочтите пожалуйста всё что тут написано и не устраивайте балагана.

P.S. если нету готового решения лучше воздержаться.

Bez
  • Пункты: 6
  • Регистрация: 03.08.2008
Bez
3.87

3.87

11.03.2009 17:37:01 11.03.2009 20:29:15

<input type="text" name="name" size="20"></p>


замени name на uname хотябы... и вперед и с песней

и не устраивайте балагана.

балаган тут постоянно, без вас он начался и не вам его заканчивать

sam07
  • Группа: Посетители
  • Пункты: 772
  • Регистрация: 01.06.2006
  • Пол: Мужчина
  • Из: Моздок
sam07
3.91

3.91

Всего: 18 на 2 страницах по 10 на каждой странице

1 2
Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь