Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Jons »

При попытке загрузить в личном кабинете аватар, ругается:
Fatal error: Call to undefined function get_img_size_format() in Z:\home\agroforum.ru\www\includes\functions_upload.php on line 372
Картинка аватара обычная 128*128 пикселей в формате .jpg.

Вот фрагмент кода:

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

372: list($new_width, $new_height) = get_img_size_format($width, $height);
Выше определена сама функция:

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

function get_img_size_format($width, $height)
{
	global $config;

	// Maximum Width the Image can take
	$max_width = ($config['img_max_thumb_width']) ? $config['img_max_thumb_width'] : 400;

	if ($width > $height)
	{
		return array(
			round($width * ($max_width / $width)),
			round($height * ($max_width / $width))
		);
	}
	else
	{
		return array(
			round($width * ($max_width / $height)),
			round($height * ($max_width / $height))
		);
	}
}
Функция есть, почему выдаёт ошибку?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Татьяна5 »

Где определена функция? Не внутри ли другой функции?
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Jons »

Нет, отдельно:

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

 /**
* Calculate the needed size for Thumbnail
*/
function get_img_size_format($width, $height)
{ ...
Вызывается в следующей за ней функцией:

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

  function watermark()
 {
      ////////Проверка условий создания миниатюры



    global $config;

    $thumbn=1;


	$min_filesize = (int) $config['img_min_thumb_filesize'];
	$img_filesize = (file_exists($this->destination_file)) ? @filesize($this->destination_file) : false;

	if (!$img_filesize || $img_filesize <= ($min_filesize+100000))
	{
		$thumbn=0;
	}

	$dimension = getimagesize($this->destination_file);

	if ($dimension === false)
	{
		$thumbn=0;
	}

	list($width, $height, $type, ) = $dimension;

	if (empty($width) || empty($height))
	{
		$thumbn=0;
	}


372:	list($new_width, $new_height) = get_img_size_format($width, $height);
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Татьяна5 »

Тогда стоит "пошаманить"
1) Поменять местами функции
2) Переименовать вызываемую функцию (она от какого-то мода, так что навряд ли где ещё вызывается)

Какой результат?
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Jons »

Когда в настройках вложений я установил значение Размеры рисунков для ссылки:
0х0 , - возникла точно-такая-же ошибка и при загрузке изображений на форум.

Потом я установил как было:
800х800 - ошибка при загрузке изображений исчезла, но вот ошибка при загрузке аватара осталась.

1. Поменял местами функции.
ругается на тот же самый код, только на 347 строке:

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

347:	list($new_width, $new_height) = get_img_size_format($width, $height);
2. Переименование ничего не дало. Ругается теперь на функцию с новым названием.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Татьяна5 »

Проверки деления на 0 нет.
А если так?

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

function get_img_size_format($width, $height)
{
   global $config;
   
   if ($width == 0 || $height == 0)
   {
       return array($width, $height);
   }

   // Maximum Width the Image can take
   $max_width = ($config['img_max_thumb_width']) ? $config['img_max_thumb_width'] : 400;

   if ($width > $height)
   {
      return array(
         round($width * ($max_width / $width)),
         round($height * ($max_width / $width))
      );
   }
   else
   {
      return array(
         round($width * ($max_width / $height)),
         round($height * ($max_width / $height))
      );
   }
}
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Jons »

Не помогло.
Не могу понять почему пишет, что функция неизвестная?
Fatal error: Call to undefined function get_img_size_format() in Z:\home\agroforum.ru\www\includes\functions_upload.php on line 377
377: list($new_width, $new_height) = get_img_size_format($width, $height);
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Татьяна5 »

Тогда ещё один вариант, заменить 377 строку кодом функции (все return в коде заменить на list($new_width, $new_height) =) и посмотреть на что продолжит "ругаться"
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Jons »

Заменил - аватара зарузилась в момент.


А почему же функцию не видит?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибка при загрузке аватара: Call to undefined function get_img_size_format()

Сообщение Татьяна5 »

Баг, однако. Непонятный.

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