Вход

View Full Version : жалуются на форум, а поменять не могу....


rambam
06.04.2006, 15:01
При прогулке по темам форума, если ветка больше чем одна страница и имеет внизу выбор перехода на [2], [3], нажимая на эти ссылки пишется следующее

Общая ошибка
Selected post order is not valid

А если нажимать на 2 и 3 и далее в корне форума, то переходит нармально.

Пользователи очень жалуются....

Вот форум.

http://www.netzer.ru/modules.php?name=Forums&file=index&sid=dd4e375e77631101a05ebf078c4e719c

А вот ещё беда, на которую никак не найду решение, хотя мне уже пытались ответить на форуме, как запретить незарегистрированным пользователям в форуме отвечать. В настройках стоит запрет... Но всё равно можно нажать (ответить), написать любую штуку и не заполнив поле (имя) нажать отправить. Сообщение разместится и подпишется гость...
Спам скоро через эту дыру полезет....

Soniks
07.04.2006, 00:58
rambam после чего такое стало происходить? хак возможно какой поставили?

rambam
09.04.2006, 17:17
единственное что я делал, это правил код, для убирания блоков в форуме.
что менял - не помню, вычитал тут на форуме.

Soniks
10.04.2006, 04:24
rambam попробуйте заменить файл modules/Forums/viewtopic.php из дистрибутива на ваш

rambam
10.04.2006, 17:41
Без результата
Selected post order is not valid

Soniks
11.04.2006, 04:35
а какая у вас версия php?

rambam
11.04.2006, 13:04
BBtoNuke 2.0.19

сегодня обновил до 20й... не помогло....

Soniks
11.04.2006, 20:08
rambam я спрашиваю какая у вас версия php установлена на сервере, а не phpbb

rambam
14.04.2006, 12:24
я спрашиваю какая у вас версия php установлена на сервере, а не phpbb

4.3.10-16 и 5.0.5 в файлах с расширением .php5

Soniks
14.04.2006, 16:27
rambam попробуйте сделать следующее:
откройте modules/Forums/viewtopic.php
найдите (375):
if (!eregi("^((asc)|(desc))$",$post_order) )
замените на:
if (strtolower($post_order) !="asc" and strtolower($post_order) !="desc")

rambam
15.04.2006, 16:24
У меня нет такой строчки в этом файле. :(

Но я рискнул, нашёл следующую строку

if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )


и тупо вставил после неё
if (strtolower($post_order) !="asc" and strtolower($post_order) !="desc")

и заработало, проблемма исчезла.....

Не фатальное изменение????

Soniks
15.04.2006, 18:50
rambam ничего не могу сказать, т.к. не вижу вашего кода, приведите кусок кода, который идет после if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
строк 10-15

rambam
15.04.2006, 20:37
//
// Decide how to order the post display
//
if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )



if (strtolower($post_order) !="asc" and strtolower($post_order) !="desc")




{
$post_order = (!empty($HTTP_POST_VARS['postorder'])) ? htmlspecialchars($HTTP_POST_VARS['postorder']) : htmlspecialchars($HTTP_GET_VARS['postorder']);
{
message_die(GENERAL_ERROR, 'Selected post order is not valid');
}
$post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
}
else
{
$post_order = 'asc';
$post_time_order = 'ASC';
}

$select_post_order = '<select name="postorder">';
if ( $post_time_order == 'ASC' )
{
$select_post_order .= '<option value="asc" selected="selected">' . $lang['Oldest_First'] . '</option><option value="desc">' . $lang['Newest_First'] . '</option>';
}
else
{
$select_post_order .= '<option value="asc">' . $lang['Oldest_First'] . '</option><option value="desc" selected="selected">' . $lang['Newest_First'] . '</option>';
}
$select_post_order .= '</select>';

Soniks
17.04.2006, 03:43
обратите внимание у вас изначально код не правильный он должен быть таким:

if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
{
$post_order = (!empty($HTTP_POST_VARS['postorder'])) ? htmlspecialchars($HTTP_POST_VARS['postorder']) : htmlspecialchars($HTTP_GET_VARS['postorder']);
if (!eregi("^((asc)|(desc))$",$post_order) )
{
message_die(GENERAL_ERROR, 'Selected post order is not valid');
}
$post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
}
else
{
$post_order = 'asc';
$post_time_order = 'ASC';
}

rambam
17.04.2006, 13:25
Ещё однп беда, у пользователей не выходит писать цитаты, пишется тупо [quote] и завершающий тег.

А удмина нармально выводится

Soniks
19.04.2006, 05:36
rambamчто то не так сделали видимо... обновляйте файлы форума, втом числе и в папке includes, на оригинальные, должно помочь