Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
LD.
phpBB 1.4.4
Сообщения: 100 Стаж: 19 лет 4 месяца
Откуда: BEERюлево-ZAPADное
Сообщение
LD. » 22.12.2006 1:27
около меесяца назад поставил attach mod. но до сегодняшнего дня дня он не был включен. сегодня включил, все было отлично. но через несколько часов почти на каждой странице стали выскакивать ошибки
Код: Выделить всё
Warning: Division by zero in /home/a/ххх/WWW/phpBB2/viewtopic.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/a/ххх/WWW/phpBB2/viewtopic.php:215) in /home/a/ххх/WWW/phpBB2/includes/page_header.php on line 515
Warning: Cannot modify header information - headers already sent by (output started at /home/a/ххх/WWW/phpBB2/viewtopic.php:215) in /home/a/ххх/WWW/phpBB2/includes/page_header.php on line 517
Warning: Cannot modify header information - headers already sent by (output started at /home/a/ххх/WWW/phpBB2/viewtopic.php:215) in /home/a/ххх/WWW/phpBB2/includes/page_header.php on line 518
Такие подобные ошибки почти на всех страницах.
Есть подозрение, что кто-то мог закачать какой-нибудь шелл...
Добавлено спустя 5 минут 43 секунды:
и исчезли все темы....
LD.
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 22.12.2006 2:17
Я боюсь спросить, что там на 215 строке и рядом. Нет, не говорите, я сейчас прочту ваши мысли
Coagulant
Balamut
Former team member
Сообщения: 2214 Стаж: 20 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 68 раз
Сообщение
Balamut » 22.12.2006 2:29
Coagulant , 1, 2, 3, 4, 5, начинаю телепать? =)
Добавлено спустя 28 секунд:
LD.
не забудьте +- 10 строк на всякий
//
// That's all, Folks!
// -------------------------------------------------
Balamut
LD.
phpBB 1.4.4
Сообщения: 100 Стаж: 19 лет 4 месяца
Откуда: BEERюлево-ZAPADное
Сообщение
LD. » 22.12.2006 10:05
Код: Выделить всё
//
// Start auth check
//
$is_auth = array();
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data);
if( !$is_auth['auth_view'] || !$is_auth['auth_read'] )
{
if ( !$userdata['session_logged_in'] )
{
$redirect = ($post_id) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
$redirect .= ($start) ? "&start=$start" : '';
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx&$redirect", true));
}
$message = ( !$is_auth['auth_view'] ) ? $lang['Topic_post_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);
message_die(GENERAL_MESSAGE, $message);
}
//
// End auth check
//
$forum_name = $forum_topic_data['forum_name'];
$topic_title = $forum_topic_data['topic_title'];
$topic_id = intval($forum_topic_data['topic_id']);
$topic_time = $forum_topic_data['topic_time'];
if ($post_id)
{
$start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
}
//
// Is user watching this thread?
//
if( $userdata['session_logged_in'] )
{
$can_watch_topic = TRUE;
$sql = "SELECT notify_status
FROM " . TOPICS_WATCH_TABLE . "
WHERE topic_id = $topic_id
AND user_id = " . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain topic watch information", '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
if ( isset($HTTP_GET_VARS['unwatch']) )
{
if ( $HTTP_GET_VARS['unwatch'] == 'topic' )
{
$is_watching_topic = 0;
$sql_priority = (SQL_LAYER == "mysql") ? "LOW_PRIORITY" : '';
$sql = "DELETE $sql_priority FROM " . TOPICS_WATCH_TABLE . "
WHERE topic_id = $topic_id
AND user_id = " . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not delete topic watch information", '', __LINE__, __FILE__, $sql);
}
}
215 строка viewtopic.php - $start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
LD.
Coagulant
Former team member
Сообщения: 955 Стаж: 20 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 22.12.2006 14:36
LD.
Сколько "Сообщений на страницу" у вас в админке выставлено?
Если админка не грузится, посмотрите в базе - таблица phpbb_config, строчка posts_per_page
Coagulant
LD.
phpBB 1.4.4
Сообщения: 100 Стаж: 19 лет 4 месяца
Откуда: BEERюлево-ZAPADное
Сообщение
LD. » 22.12.2006 14:40
Именно выставив значение 20 я и вернул отображение тем. Там почему-то поле было вообще пустым.
Ошибок пока не наблюдается. Скорее всего это был косяк с установкой либо Topic Per Page либо какого-то другого. Буду проверять.
Спасибо за поддержку и подсказки.
Думаю, тему можно закрыть и в корзину )
LD.