При загрузке сайта отображаются не все картинки

  • Автор темы SpyroSpirit
  • 4785
  • Обновлено
  • 15, Aug 2012
  • #1
Ещё одну проблему хотел тут обсудить. Дело в том, что на сайте картинки отображаются через раз, т.е. бывают загружаются все,бывает что-то недогружается (при этом картинка откроется, если открыть её в новой вкладке). Может кто сталкивался с этим? где искать решение проблемы?

SpyroSpirit


Рег
14 Aug, 2012

Тем
15

Постов
74

Баллов
224
  • 15, Aug 2012
  • #2
SpyroSpirit:
где искать решение проблемы?
Скорее всего проблема в интернет провайдере... либо в хостинге.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 15, Aug 2012
  • #3
С Инетом всё в порядке. А как это может быть связано с хостингом? Я ставил на поддомен DLE, с ним всё в норме. И ещё вопрос: возможны ли такие неполадки из-за отключенной Register Globals?
 

SpyroSpirit


Рег
14 Aug, 2012

Тем
15

Постов
74

Баллов
224
  • 16, Aug 2012
  • #4
Register Globals и должен быть отключен.
SpyroSpirit:
Я ставил на поддомен DLE, с ним всё в норме.
А на чем картинки не загружаются? На каком движке?
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
  • 11, Nov 2012
  • #5
Поиск способов устранения ошибки пока не привёл к положительным результатам, зато в логах нашлась вот такая ошибка:

(12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp for /путь/thumbnailer.php, referer: *сайт*

Сам файл thumbnailer.php используется для картинок и выглядит вот так:

 <?

include 'thumbnailer_func.php';

$image_file = str_replace ('..', '', $_SERVER[QUERY_STRING]);

$image_path = '' . $_REQUEST['image'];

$img = null;

$ext = strtolower (end (explode ('.', $image_path)));

if (($ext == 'jpg' OR $ext == 'jpeg'))

{

$img = @imagecreatefromjpeg ($image_path);

}

else

{

if ($ext == 'png')

{

$img = @imagecreatefrompng ($image_path);

}

else

{

if ($ext == 'gif')

{

$img = @imagecreatefromgif ($image_path);

}

}

}

if ($img)

{

$width = imagesx ($img);

$height = imagesy ($img);

$scale = min (MAX_WIDTH / $width, MAX_HEIGHT / $height);

if ($scale < 1)

{

$new_width = floor ($scale * $width);

$new_height = floor ($scale * $height);

$tmp_img = imagecreatetruecolor ($new_width, $new_height);

imagecopyresized ($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

imagedestroy ($img);

$img = $tmp_img;

}

}

if (!$img)

{

$img = imagecreate (MAX_WIDTH, MAX_HEIGHT);

imagecolorallocate ($img, 0, 0, 0);

$c = imagecolorallocate ($img, 255, 255, 255);

imageline ($img, 0, 0, MAX_WIDTH, MAX_HEIGHT, $c2);

imageline ($img, MAX_WIDTH, 0, 0, MAX_HEIGHT, $c2);

}

header ('Content-type: image/jpeg');

imagejpeg ($img, null, $image_quality);

imagedestroy ($img);

?>
Можно узнать поподробнее об этой ошибке и в почему такие проблемы может вызывать скрипт, который раннее успешно применялся у другого хостера?
 

SpyroSpirit


Рег
14 Aug, 2012

Тем
15

Постов
74

Баллов
224
  • 11, Nov 2012
  • #6
Значит у вашего настоящего хостера меньше лимит виртуальной памяти, чем у предыдущего.
SpyroSpirit:
Cannot allocate memory
Не хватает памяти. Пишите тикеты в саппорт.
 

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
Тем
49554
Комментарии
57426
Опыт
552966

Интересно