Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Разное (http://forum.mynuke.ru/forumdisplay.php?f=6)
-   -   жалуются на форум, а поменять не могу.... (http://forum.mynuke.ru/showthread.php?t=1709)

rambam 06.04.2006 15:01

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

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


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

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

Вот форум.

http://www.netzer.ru/modules.php?na...05ebf078c4e719c

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

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):
PHP код:
 if (!eregi("^((asc)|(desc))$",$post_order) ) 

замените на:
PHP код:
 if (strtolower($post_order) !="asc" and strtolower($post_order) !="desc"

rambam 15.04.2006 16:24

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

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

PHP код:
 if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) ) 



и тупо вставил после неё
PHP код:
 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

PHP код:
 //
// 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

обратите внимание у вас изначально код не правильный он должен быть таким:
PHP код:
 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, на оригинальные, должно помочь


Часовой пояс GMT +4, время: 23:43.

Copyright © 2005 by Soniks