Взлом или косяк

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
LD.
phpBB 1.4.4
Сообщения: 100
Стаж: 19 лет 4 месяца
Откуда: BEERюлево-ZAPADное

Взлом или косяк

Сообщение LD. »

около меесяца назад поставил 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 секунды:

и исчезли все темы....
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Я боюсь спросить, что там на 215 строке и рядом. Нет, не говорите, я сейчас прочту ваши мысли :)
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 20 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 68 раз

Сообщение Balamut »

Coagulant, 1, 2, 3, 4, 5, начинаю телепать? =)

Добавлено спустя 28 секунд:

LD.
не забудьте +- 10 строк на всякий
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
LD.
phpBB 1.4.4
Сообщения: 100
Стаж: 19 лет 4 месяца
Откуда: BEERюлево-ZAPADное

Сообщение LD. »

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

//
// 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']);
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

LD.
Сколько "Сообщений на страницу" у вас в админке выставлено?
Если админка не грузится, посмотрите в базе - таблица phpbb_config, строчка posts_per_page
Аватара пользователя
LD.
phpBB 1.4.4
Сообщения: 100
Стаж: 19 лет 4 месяца
Откуда: BEERюлево-ZAPADное

Сообщение LD. »

Именно выставив значение 20 я и вернул отображение тем. Там почему-то поле было вообще пустым.

Ошибок пока не наблюдается. Скорее всего это был косяк с установкой либо Topic Per Page либо какого-то другого. Буду проверять.

Спасибо за поддержку и подсказки.

Думаю, тему можно закрыть и в корзину )

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