Ошибка 404

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Ошибка 404

Сообщение владимир1983 »

Гуру, помогите пожалуйста разобраться.
В .htaccess форума прописана 404 ошибка:

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

ErrorDocument 404 /error.php
При битой ссылки с форума-подфорума, вида: http://volnistye.ru/forum/viewforum.phf
выносит как и положено на 404 ошибку.
При битой ссылке с темы-сообщения, вида: http://volnistye.ru/forum/viewtopic.php?
Выкидывает на ошибку:

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

Warning: strtr() [function.strtr]: The second argument is not an array in /home/volnis/public_html/forum/includes/session.php on line 2200

Warning: strtr() [function.strtr]: The second argument is not an array in /home/volnis/public_html/forum/includes/session.php on line 2200
session.php 2200

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

return strtr(@gmdate($date_cache[$format]['format_long'], $gmepoch + $zone_offset), $date_cache[$format]['lang']);
Версия phpBB: 3.0.8
Используемые стили: Milky Way
Используемые моды: Много, если требуется, список предоставлю.
Версия PHP: 5.2.12
Используемая СУБД и её версия: MySQL 5.0.91
Ссылка на конференцию:
Есть ли у вас тестовый аккаунт: Логин- тестим Пороль-testim
Использовался ли поиск для решения проблемы: да
Если да, то какие запросы вы использовали: Ошибка 404
Интеграция? да, phpBB 3.0.8 + Joomla 1.5.22, используется мост JFusion Версия 1.5.2-000(Rev 2345)
Гуру, куда копать?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Ошибка 404

Сообщение nissin »

Как обычно, что в этой 2200 строке includes/session.php.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Ошибка 404

Сообщение владимир1983 »

includes/session.php:

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

		// A small tolerence is given for times in the future but in the same minute are displayed as '< than a minute ago'
		if ($delta <= 3600 && $delta > -60 && ($delta >= -5 || (($now / 60) % 60) == (($gmepoch / 60) % 60)) && $date_cache[$format]['is_short'] !== false && !$forcedate && isset($this->lang['datetime']['AGO']))
		{
			return $this->lang(array('datetime', 'AGO'), max(0, (int) floor($delta / 60)));
		}

		if (!$midnight)
		{
			list($d, $m, $y) = explode(' ', gmdate('j n Y', time() + $zone_offset));
			$midnight = gmmktime(0, 0, 0, $m, $d, $y) - $zone_offset;
		}

		if ($date_cache[$format]['is_short'] !== false && !$forcedate && !($gmepoch < $midnight - 86400 || $gmepoch > $midnight + 172800))
		{
			$day = false;

			if ($gmepoch > $midnight + 86400)
			{
				$day = 'TOMORROW';
			}
			else if ($gmepoch > $midnight)
			{
				$day = 'TODAY';
			}
			else if ($gmepoch > $midnight - 86400)
			{
				$day = 'YESTERDAY';
			}

			if ($day !== false)
			{
				return str_replace('||', $this->lang['datetime'][$day], strtr(@gmdate($date_cache[$format]['format_short'], $gmepoch + $zone_offset), $date_cache[$format]['lang']));
			}
		}

2200 строка:		return strtr(@gmdate($date_cache[$format]['format_long'], $gmepoch + $zone_offset), $date_cache[$format]['lang']);
	}

	/**
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Ошибка 404

Сообщение rxu »

владимир1983
Какой-то из модов использует в своих файлах $user->format_date() до того, как получает необходимые языковые файлы. Например, мод портала.
Для справки: http://tracker.phpbb.com/browse/PHPBB3-8014
Изображение
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Ошибка 404

Сообщение владимир1983 »

rxu, Спасибо. Буду ковыряться. Портал не установлен. Перенесу сейчас на локалку форум, и буду откатывать МОДы.

Добавлено спустя 11 минут 54 секунды:
nissin
Это?:

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

	'datetime'			=> array(
		'TODAY'		=> 'Сегодня',
		'TOMORROW'	=> 'Завтра',
		'YESTERDAY'	=> 'Вчера',

		'AGO'		=> array(
			0		=> 'менее минуты назад',
			1		=> '%d минуту назад',
			2		=> '%d минуты назад',
			5		=> '%d минут назад',
			21		=> '%d минуту назад',
			22		=> '%d минуты назад',
			25		=> '%d минут назад',
			31		=> '%d минуту назад',
			32		=> '%d минуты назад',
			35		=> '%d минут назад',
			41		=> '%d минуту назад',
			42		=> '%d минуты назад',
			45		=> '%d минут назад',
			51		=> '%d минуту назад',
			52		=> '%d минуты назад',
			55		=> '%d минут назад',
			60		=> '1 час назад',
		),
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Ошибка 404

Сообщение nissin »

Да. Сообщение удалил, поскольку rxu дал ответ, который всё объясняет.

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