Страница 1 из 1
Модуль обратной связи.
Добавлено: Сб окт 21, 2006 2:46 pm
antony
версия 0.35b
Включаю модуль обратной связи, в админцентре все ок, создал раздел. Отправил сообщение. Все ок.
Захожу обычным пользователем - пытаюсь админу отправить сообщение, меня выкидывает на страницу авторизации для пользователей. Сообщение не уходит.
Строка запроса выглядит так:
Код: Выделить всё
https://***.***.***.***/index.cgi?index=33&ID=&SUBJECT=preved&CHAPTER=1&MESSAGE=test&send=%CE%F2%EF%F0%E0%E2%E8%F2%FC
Браузер firefox.
Такое ощущение что куки улетают. Ошибок в логах апача нет.
Добавлено: Сб окт 21, 2006 4:50 pm
~AsmodeuS~
проверил работает
Добавлено: Вс окт 22, 2006 5:41 am
antony
~AsmodeuS~ писал(а):проверил работает
ясно, плохо. нужная вещь... хреново что не работает у меня. Попробую на работе.
Добавлено: Вс окт 22, 2006 8:36 am
antony
Пробую разобраться.
первое что заметил
Не пропечаталась дата.
Смотрю html код.
Код: Выделить всё
<FORM action='https://***.***.***.***/index.cgi'>
<input type='hidden' name='index' value='33'/>
<input type='hidden' name='ID' value=''/>
<table>
<tr><td>Дата:</td><td></td></tr>
<tr><td>Тема:</td><td><input type='text' name='SUBJECT' value=''/></td></tr>
<tr><td>Разделы:</td><td><select name="CHAPTER" >
<option value='1'>1:Общие вопросы
</select>
</td></tr>
<tr><th bgcolor='#FDE302' colspan='2'>Текст</th></tr>
<tr><th colspan='2'><textarea name='MESSAGE' cols='70' rows='9'></textarea></th></tr>
</table>
<input type='submit' name='send' value='Отправить'/>
</FORM>
поле
пустое.
Код: Выделить всё
https://***.***.***.***/index.cgi?index=33&ID=&SUBJECT=qwqwqw&CHAPTER=1&MESSAGE=qwqwqw&send=%CE%F2%EF%F0%E0%E2%E8%F2%FC
Сдесь тоже index=33&ID=&SUBJECT не передается. Видимо по этому и проблема.
Смотрю темплейт msgs_send_form_user.tpl
Код: Выделить всё
<FORM action='$SELF_URL'>^M
<input type='hidden' name='index' value='$index'/>^M
<input type='hidden' name='ID' value='%ID%'/>^M
<table>^M
<tr><td>$_DATE:</td><td>%DATE%</td></tr>^M
Вроде все на месте. Что за ID? Должлен быть или нет?
Добавлено: Вс окт 22, 2006 8:53 am
~AsmodeuS~
ID используется только при ответе на сообщение.
Возможно какието проблемы у Вас с куками попробуйте почистить их и опять проверить.
Добавлено: Вс окт 22, 2006 10:35 am
Гость
С куками все ок. Разобрался в чем дело, как пофиксить пока не понял.
Если отправить
Код: Выделить всё
https://***/index.cgi?index=33&ID=&SUBJECT=asdasd&CHAPTER=1&MESSAGE=asdasdad&send=%CE%F2%EF%F0%E0%E2%E8%F2%FC
то выкидывает
А вот если добавить sid=qEfJANJ6ZPwkEm&
Код: Выделить всё
https://***/index.cgi?index=33&ID=&sid=qEfJANJ6ZPwkEm&SUBJECT=asdasd&CHAPTER=1&MESSAGE=asdasdad&send=%CE%F2%EF%F0%E0%E2%E8%F2%FC
То все ок. По дефолту при отправке сообщения не уходит SID, из-за этого выкидывает. Страно что Вас работает.
Проблема решилась так:
Код: Выделить всё
<FORM action='$SELF_URL'>^M
<input type='hidden' name='index' value='$index'/>^M
<input type='hidden' name='ID' value='%ID%'/>^M
<input type='hidden' name='sid' value='$sid'/>^M
добавил <input type='hidden' name='sid' value='$sid'/>^M
в msgs_send_form_user.tpl
Добавлено: Вс окт 22, 2006 11:13 am
antony
забыл что почистил куки, предыдущее мое сообщение....
проблема решена частично, нужно для всего модуля прописать sid
Добавлено: Вс окт 22, 2006 11:32 am
antony
webinterface:
$table->addrow(
($line->[10] == 1) ? $line->[2] : "<b>$line->[2]</b>",
$line->[3],
$line->[4],
$html->button($_SHOW, "index=$index&ID=$line->[0]&sid=$sid")
);
}
Добавил &sid=$sid;
Теперь вроде все.
Возможно у кого-то подобные проблемы.
Добавлено: Пт янв 05, 2007 6:38 pm
Alexandr
У меня аналогичная проблема и с куками вроде всё в норме
