Template->make_filename(): Error - file does not exist

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
imonah
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 11 месяцев

Template->make_filename(): Error - file does not exist

Сообщение imonah »

Подскажите, плиз, как быть в такой ситуации:

При попытке создать новую тему или ответить в форуме (кнопки "НОвая тема", "Ответить", "Редактировать") выскакивает сообщение:

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

Template->make_filename(): Error - file does not exist
Функция make_filename() определена в файле template.php и имеет следующий вид:

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

	/**
	 * Generates a full path+filename for the given filename, which can either
	 * be an absolute name, or a name relative to the rootdir for this Template
	 * object.
	 */
	function make_filename($filename)
	{
		// Check if it's an absolute or relative path.
		if (substr($filename, 0, 1) != '/')
		{
       		$filename = phpbb_realpath($this->root . '/' . $filename);
		}

		if (!file_exists($filename))
		{
			die("Template->make_filename(): Error - file $filename does not exist");
		}

		return $filename;
	}
Вызывается она только один раз в файле bbcode.php следующим образом:

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

/**
 * Loads bbcode templates from the bbcode.tpl file of the current template set.
 * Creates an array, keys are bbcode names like "b_open" or "url", values
 * are the associated template.
 * Probably pukes all over the place if there's something really screwed
 * with the bbcode.tpl file.
 *
 * Nathan Codding, Sept 26 2001.
 */
function load_bbcode_template()
{
	global $template;
	$tpl_filename = $template->make_filename('bbcode.tpl');
	$tpl = fread(fopen($tpl_filename, 'r'), filesize($tpl_filename));

	// replace \ with \\ and then ' with \'.
	$tpl = str_replace('\\', '\\\\', $tpl);
	$tpl  = str_replace('\'', '\\\'', $tpl);

	// strip newlines.
	$tpl  = str_replace("\n", '', $tpl);

	// Turn template blocks into PHP assignment statements for the values of $bbcode_tpls..
	$tpl = preg_replace('#<!-- BEGIN (.*?) -->(.*?)<!-- END (.*?) -->#', "\n" . '$bbcode_tpls[\'\\1\'] = \'\\2\';', $tpl);

	$bbcode_tpls = array();

	eval($tpl);

	return $bbcode_tpls;
}
Все файлы залиты и присутствуют - проверял и перезаливал 3 раза. Все остальное работает как часы... Через форму быстрого ответа добавить сообщение можно и ББкоды оно кушает и отображает...
Права доступа на файл bbcode.tpl - 644, как и на остальные тпл-ки в директории шаблона.
Где грабли?

Проблема возникла после переезда на другой хостинг. На старом хостинге и локалхосте все ОК.
Аватара пользователя
Гога
phpBB 2.0.0
Сообщения: 220
Стаж: 20 лет
Откуда: Архангельск

Сообщение Гога »

imonah писал(а):file does not exist
Ну, значит, файл не существует -- это медицинский факт.

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

if (!file_exists($filename))
{
         die("Template->make_filename(): Error - file $filename does not exist");
} 
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

права на папочку где tpl-ка лежит смените
наверняка не 775
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

quazi писал(а):наверняка не 775
755 хватит выше крыши
[/quote]
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

crash, виноват... опечатался
imonah
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 11 месяцев

Сообщение imonah »

crash

Спасибо, фикс, по указанной тобой ссылочке помог :)

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