Чтение RSS каналов

Форум

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

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

0

0
1
10.03.2009 07:15:0210.03.2009 07:22:42
Всем привет. Написал простой модуль обратной связи. Без интеграции в SLAED работает. После того, как интегрирую не работает.

Вот код с интеграцией:
01<?php
02 
03 
04$module_name = basename(dirname(__FILE__));
05 
06switch ($_GET['mod']):
07case 'add':
08$name=$_POST['your_name'];
09$email=$_POST['email'];
10$tel=$_POST['tel'];
11$message=$_POST['message'];
12$to='ij@mail.ru';
13$subj='Обратная связь';
14$body="ФИО: $name
15E-mail: $email
16Телефон: $tel
17 
18Заказ:
19$message
20";
21$addh="from: $email\n";
22mail($to,$subj,$body,$addh);
23include("header.php");
24OpenTable();
25echo 'Спасибо, ваше сообщение Отправлено!';
26CloseTable();
27include("footer.php");
28break;
29 
30default:
31include("header.php");
32OpenTable();
33echo '<form action="index.php?name='.$module_name.'&mod=add" method="post">
34<p>Ваше имя:<br>
35<input type="text" name="your_name" size="20"></p>
36<p>Ваш email:<br>
37<input type="text" name="email" size="20" value=""></p>
38<p>Ваш телефон:<br>
39<input type="text" name="tel" size="20" value=""></p>
40<p>Сообщение:<br>
41<textarea name="message" rows="5" cols="31"></textarea>
42<br><br>
43<input type="submit" value="Отправить"></p>
44</form>';
45CloseTable();
46include("footer.php");
47endswitch;
48?>


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

3.87
2
10.03.2009 15:12:34
Думаю, есть смысл показать уже интегрированный вариант.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
3
10.03.2009 16:53:07
Это и есть интегрированный вариант.
3.87

3.87
4
10.03.2009 17:12:35
Что именно не работает, какие проблемы возникают?

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
5
10.03.2009 19:08:2110.03.2009 19:11:46

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


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

Вот код без интеграции:
01<?
02switch ($_GET['mod']):
03case 'add':
04$name=$_POST['name'];
05$email=$_POST['email'];
06$tel=$_POST['tel'];
07$message=$_POST['message'];
08$to='admin@mail.ru';
09$subj='Тема сообщения';
10$body="ФИО: $name
11E-mail: $email
12Телефон: $tel
13 
14Заказ:
15$message
16";
17$addh="from: $email\n";
18mail($to,$subj,$body,$addh);
19echo 'Спасибо, ваше сообщение Отправлено!';
20break;
21 
22default:
23echo '<form action="index.php?mod=add" method="post">
24<p>Ваше имя:
25<input type="text" name="name" size="20"></p>
26<p>Ваш email:
27<input type="text" name="email" size="20" value=""></p>
28<p>Ваш телефон:
29<input type="text" name="tel" size="20" value=""></p>
30<p>Сообщение:
31<textarea name="message" rows="5" cols="31"></textarea>
32 
33 
34<input type="submit" value="Отправить"></p>
35</form>';
36endswitch;
37?>


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

3.87
6
10.03.2009 23:46:51
Проверьте, получает ли функция отправки mail(); все переменные.

Пример

Комментируем
1#mail($to,$subj,$body,$addh);


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


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

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
7
11.03.2009 09:59:50
Всё заменил. Пишет, что сообщение отправлено, но письма естественно не будет и нету.
3.87

3.87
8
11.03.2009 10:51:2311.03.2009 10:55:20
а что за переменная $_GET['mod']? вы ее реально передаете?
в форме часто используют post, а не get

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

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

4.03
9
11.03.2009 15:04:4611.03.2009 15:05:56

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

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

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


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

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

3.87
10
11.03.2009 17:37:0111.03.2009 20:29:15

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


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

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

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

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

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