View Full Version : жалуются на форум, а поменять не могу....
При прогулке по темам форума, если ветка больше чем одна страница и имеет внизу выбор перехода на [2], [3], нажимая на эти ссылки пишется следующее
Общая ошибка
Selected post order is not valid
А если нажимать на 2 и 3 и далее в корне форума, то переходит нармально.
Пользователи очень жалуются....
Вот форум.
http://www.netzer.ru/modules.php?name=Forums&file=index&sid=dd4e375e77631101a05ebf078c4e719c
А вот ещё беда, на которую никак не найду решение, хотя мне уже пытались ответить на форуме, как запретить незарегистрированным пользователям в форуме отвечать. В настройках стоит запрет... Но всё равно можно нажать (ответить), написать любую штуку и не заполнив поле (имя) нажать отправить. Сообщение разместится и подпишется гость...
Спам скоро через эту дыру полезет....
rambam после чего такое стало происходить? хак возможно какой поставили?
единственное что я делал, это правил код, для убирания блоков в форуме.
что менял - не помню, вычитал тут на форуме.
rambam попробуйте заменить файл modules/Forums/viewtopic.php из дистрибутива на ваш
Без результата
Selected post order is not valid
а какая у вас версия php?
BBtoNuke 2.0.19
сегодня обновил до 20й... не помогло....
rambam я спрашиваю какая у вас версия php установлена на сервере, а не phpbb
я спрашиваю какая у вас версия php установлена на сервере, а не phpbb
4.3.10-16 и 5.0.5 в файлах с расширением .php5
rambam попробуйте сделать следующее:
откройте modules/Forums/viewtopic.php
найдите (375):
if (!eregi("^((asc)|(desc))$",$post_order) )
замените на:
if (strtolower($post_order) !="asc" and strtolower($post_order) !="desc")
У меня нет такой строчки в этом файле. :(
Но я рискнул, нашёл следующую строку
if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
и тупо вставил после неё
if (strtolower($post_order) !="asc" and strtolower($post_order) !="desc")
и заработало, проблемма исчезла.....
Не фатальное изменение????
rambam ничего не могу сказать, т.к. не вижу вашего кода, приведите кусок кода, который идет после if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
строк 10-15
//
// 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>';
обратите внимание у вас изначально код не правильный он должен быть таким:
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';
}
Ещё однп беда, у пользователей не выходит писать цитаты, пишется тупо [quote] и завершающий тег.
А удмина нармально выводится
rambamчто то не так сделали видимо... обновляйте файлы форума, втом числе и в папке includes, на оригинальные, должно помочь
MyNuke.ru