Быстрый лёгкий надёжный форумный движок
Вы не вошли.
hcs
Абсолютно то же самое, что и при корректном выводе страницы, если вы имеет в виду access_log веб-сервера.
2maru
А какое отношение это имеет к Printable Topic Version Mod?
mrrc
я имею в виду error.log
Добавлено Mon Dec 25 12:19:16 2006 :
Я только что поставил мод на этот форум поверх всех модов (установка очень и очень простая) и не вижу никаких проблем.
Вообще непонимаю как склейка сообщений может вдруг оказаться причастной. Надо разбираться с printable.php, смотреть лог ошибок.
hcs
в error_log относительно этой проблемы ничего, да и вряд ли будет, первое сообщение в теме всегда корректно выводится.
Да, здесь работает.
Вот хоть тресни, не работает и все тут.
Я тоже не понимаю, но в таких ситуациях исключать ничего нельзя.
Я наглядно вам продемонстрировал что склейка не причём!
Я наглядно вам продемонстрировал что склейка не причём!
Так вы мне Америку то этим не открыли, что клейка тут не причем, я этого и не говорил.
Непонятна природа этой проблемы и интересуют пути ее решения.
Странно все это, забрал с работающего сервера (где Printable_Topic_Version_Mod_v1.1.0.zip выводит только первое сообщение в топике) себе дамп базы и header.php, viewtopic.php, viewprintable.php на всякий случай, подключил все на тестовой машине - мод работает корректно, как такое может быть?
Левая версия apache/php/mysql или левые настройки.
Apache/2.2.3 (FreeBSD) DAV/2 PHP/4.4.4
mysql-4.1.22
Все из портов.
На какие настройки обратить внимание?
Добавлено Sun Dec 31 03:00:47 2006 :
На тестовой машине все также, кроме Apache/2.2.0 и на одном из форумов тут же - работает, на другом - нет.
Я не знаю какие настройки не те, но вроде как apache 2.2 не очень хорошо совмещается с php, тем более старым?
А что это еще может быть кроме хттп/пхп/бд, если сам движок с базой абсолютно идентичны? ИМХО ничего.
Ничего.
Но ведь на такой же связке работает данная фича на одной из копий установленных форумов.
Железо глючит значит
На праздниках попробую с первым Apache-ем обкатать этот вопрос.
Только что устанавливал этот мод, возникла непонятка, почитал тут, но так ничего и не понял, не мог бы кто-нибудь разъяснить? ) В версии которая установлена у вас для печати выводится только первое сообщение темы, это баг или я что-то не так понял? При установке флага
$unbuffered = false
в запросе начинает выводить все сообщения в теме. Вопрос собственно почему не работает при
$unbuffered = true
?
Редактировался Griffon (2007-02-09 00:08:29)
Вот-вот, я этим "первым сообщением" тоже страдал долгое время, пришлось вообще убрать этот мод.
А теперь и здесь "сломалось".
Вот-вот, я этим "первым сообщением" тоже страдал долгое время, пришлось вообще убрать этот мод.
А теперь и здесь "сломалось".
На самом деле всё работает, достаточно просто убрать
, true
в конце sql запроса, правда непонятно почему
Griffon, про какой именно SQL-запрос и $unbuffered = true вы говорите, какой файл, строка?
Я несколько недель мучился с этим модом, так никто и не помог.
~ 89 строка, заменить это
$result = $db->query('SELECT p.poster AS username, p.message, p.posted FROM '.$db->prefix.'posts AS p WHERE p.topic_id='.$id.' ORDER BY p.id', true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
на это
$result = $db->query('SELECT p.poster AS username, p.message, p.posted FROM '.$db->prefix.'posts AS p WHERE p.topic_id='.$id.' ORDER BY p.id') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
Спасибо, вот так вот, ларчик просто открывался.
А вообще непонятно, как же этот мод работал у других с этим true в запросе, с какой целью он там добавлен?
Объявление функции из include/dblayer/mysql.php
function query($sql, $unbuffered = false)
{
if (defined('PUN_SHOW_QUERIES'))
$q_start = get_microtime();
if ($unbuffered)
$this->query_result = @mysql_unbuffered_query($sql, $this->link_id);
else
$this->query_result = @mysql_query($sql, $this->link_id);
if ($this->query_result)
{
if (defined('PUN_SHOW_QUERIES'))
$this->saved_queries[] = array($sql, sprintf('%.5f', get_microtime() - $q_start));
++$this->num_queries;
return $this->query_result;
}
else
{
if (defined('PUN_SHOW_QUERIES'))
$this->saved_queries[] = array($sql, 0);
return false;
}
}
разница в том какой функцией идёт запрос к базе если true - mysql_unbuffered_query(), если false - mysql_query().
Почитал по докам описание обоих, но ответа так и не нашёл. А работало, наверное потому, что у них база не mysql, а pgsql или mysqli, в этих классах этот флаг просто не используется
Сорри за поднятие старой темы, но проверяю все моды которые необходимы мне в сборку.
Ошибка прав доступа. Закрытые разделы может прочитать любой обычным перебором tid
fix:
$result = $db->query('SELECT t.subject, t.num_replies, f.id AS forum_id, f.forum_name, 0 FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id WHERE t.id='.$id) or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());
Заменить на:
$result = $db->query('SELECT t.subject, t.num_replies, f.id AS forum_id, f.forum_name FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id='.$id.' AND t.moved_to IS NULL') or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());
А как прикрутить данный мод к моду голосования (1.1.3)?