Перейти к содержанию
Форумы

несоздаются изображения


redbaron

Рекомендуемые сообщения

У меня на сайте не создаются превьюхи изображений.

 

На локальной машине(и других тсполбзующихся хостингах) все нормально.

 

Директория назначения выставленна в 777 (или 775).

 

Такое впечатление, что GD не отрабатыевает.

 

Что делать или в чем причина?

 

http://cbs.leto.in/gallery

Изменено пользователем redbaron
Ссылка на комментарий
Поделиться на другие сайты

Warning: imagejpeg(): Unable to access ../uplimg/tmp_pin_3afbc20c3276ffce6f1c0732b02b14d6.jpg in /home/mytorg/public_html/admin/login.php on line 63

 

Warning: imagejpeg(): Invalid filename '../uplimg/tmp_pin_3afbc20c3276ffce6f1c0732b02b14d6.jpg' in /home/mytorg/public_html/admin/login.php on line 63

Как мне сказали на одном форуме, дело в последней версии PHP. У меня такая проблема в создании картинок пин-кода для доступа в Админку сайта. Сайт www.mytorg.net только что поставил на сервер (на странице Регистрация также нужны Pin картинки но их тоже нет!) Есть какие-нибуть решения?

Ссылка на комментарий
Поделиться на другие сайты

Атрибуты такие давно поставил согласно инструкции. В локалке все ОК. Форум их здесь: http://forum.ruweb.net/viewthread.php?tid=1304 Какая стабильная версия - не знаю. Админ форума писал так: "дело в последней версии php4".

Ссылка на комментарий
Поделиться на другие сайты

попробуйте последовать совету:

баг

http://bugs.php.net/bug.php?id=35060

вобщем пока файл придется создавать предварительно

например функцией

touch('filename');

Ссылка на комментарий
Поделиться на другие сайты

Очень странно, что пол часа назад не получилось, но сейчас все Ок!

 

Один вопрос - на www.mytorg.net ошибок нет? Я имею warning'и php и MySQL.

Ссылка на комментарий
Поделиться на другие сайты

Смотрел, были но пропали, а друг их видел почему-то выше логотипа. и сейчас видит. а я нет

Ссылка на комментарий
Поделиться на другие сайты

Админ такого не говорил, он сказал только про GD. Тут проблема в разработчиках самого PHP, а не в хостинге

Ссылка на комментарий
Поделиться на другие сайты

И все таки превьюшки не создаются

Стоит Coppermine Photo Gallery 1.3.5

Опять же на локале все супер, на сервере не создает

В настройках GD2 стоит

 

 

И сразу вопрос не собираетесь ли вы ставить ImageMagick?

Если нет то почему?

Изменено пользователем Raspin
Ссылка на комментарий
Поделиться на другие сайты

Не собираемся, т.к. есть GD2.

А дополнительно ставить на сервер альтернативу программы, которая уже исползуется, - буржуйство.

Ссылка на комментарий
Поделиться на другие сайты

Перепробовал уже 4 галереи, ни одна не создает превьюшки, везде ошибки, на других хостах работают, вот последняя галерея выдала такую ошибку

 

Warning: imagejpeg(): Unable to access ./data/thumbnails/1/Winter.jpg in /home/ххх/public_html/4images/includes/image_utils.php on line 89

 

Warning: imagejpeg(): Invalid filename './data/thumbnails/1/Winter.jpg' in /home/ххх/public_html/4images/includes/image_utils.php on line 89

 

Вот код страницы

<?php
/**************************************************************************
*																		*
*	4images - A Web Based Image Gallery Management System			   *
*	----------------------------------------------------------------	*
*																		*
*			 File: image_utils.php									  *
*		Copyright: (C) 2002 Jan Sorgalla								*
*			Email: [email protected]									*
*			  Web: http://www.4homepages.de							 *
*	Scriptversion: 1.7.1												*
*																		*
*	Never released without support from: Nicky (http://www.nicky.net)   *
*																		*
**************************************************************************
*																		*
*	Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-	   *
*	bedingungen (Lizenz.txt) für weitere Informationen.				 *
*	---------------------------------------------------------------	 *
*	This script is NOT freeware! Please read the Copyright Notice	   *
*	(Licence.txt) for further information.							  *
*																		*
*************************************************************************/
if (!defined('ROOT_PATH')) {
 die("Security violation");
}

function init_convert_options() {
 global $config, $lang;

 $convert_options = array(
"convert_error" => 0,
"convert_tool" => $config['convert_tool'],
"convert_path" => ereg_replace("\/$", "", $config['convert_tool_path'])
 );
 switch($config['convert_tool']) {
 case "im":
$convert_options['convert_path'] = check_executable($convert_options['convert_path']);
$convert_options['convert_path'] = preg_replace("/".check_executable("mogrify")."$/i", check_executable("convert"), $convert_options['convert_path']);
if (!@is_executable($convert_options['convert_path'])) {
  $convert_options['convert_error'] = "<b class=\"marktext\">".$lang['im_error']."</b><br />\n".$lang['check_module_settings'];
}
break;
 case "gd":
$convert_options['convert_gd2'] = false;

if (defined('CONVERT_IS_GD2') && CONVERT_IS_GD2 == 1) {
  $convert_options['convert_gd2'] = true;
}

if (function_exists("imagecreatetruecolor") && function_exists("imagecopyresampled")) {
  $convert_options['convert_gd2'] = true;
}

if (!function_exists("imagetypes")) {
  $convert_options['convert_error'] = (defined("IN_CP")) ? "<b class=\"marktext\">".$lang['gd_error']."</b><br />\n".$lang['check_module_settings'] : 1;
}
break;
 case "netpbm":
if (!@is_executable($convert_options['convert_path']."/".check_executable("pnmscale"))) {
  $convert_options['convert_error'] = (defined("IN_CP")) ? "<b class=\"marktext\">".$lang['netpbm_error']."</b><br />\n".$lang['check_module_settings'] : 1;
}
break;
 default:
$convert_options['convert_error'] = (defined("IN_CP")) ? "<b class=\"marktext\">".$lang['no_convert_module']."</b><br />\n".$lang['check_module_settings'] : 1;
 }
 return $convert_options;
}

function resize_image_gd($src, $dest, $quality, $width, $height, $image_info) {
 global $convert_options;

 $types = array(1 => "gif", 2 => "jpeg", 3 => "png");
 if ($convert_options['convert_gd2']) {
$thumb = imagecreatetruecolor($width, $height);
 }
 else {
$thumb = imagecreate($width, $height);
 }
 $image_create_handle = "imagecreatefrom".$types[$image_info[2]];
 if ($image = $image_create_handle($src)) {
if ($convert_options['convert_gd2']) {
  imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
}
else {
  imagecopyresized($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
}
$image_handle = "image".$types[$image_info[2]];
$image_handle($thumb, $dest, $quality);
imagedestroy($image);
imagedestroy($thumb);
 }
 return (file_exists($dest)) ? 1 : 0;
}

function resize_image_im($src, $dest, $quality, $width, $height, $image_info) {
 global $convert_options;

 $command = $convert_options['convert_path']." -quality ".$quality." -antialias -sample $width"."x"."$height \"$src\" \"$dest\"";
 system($command);
 return (file_exists($dest)) ? 1 : 0;
}

function resize_image_netpbm($src, $dest, $quality, $width, $height, $image_info) {
 global $convert_options;

 $convert_path = $convert_options['convert_path'];
 $types = array(1 => "gif", 2 => "jpeg", 3 => "png");
 $target = ($width > $height) ? $width : $height;
 $command = $convert_path."/".check_executable($types[$image_info[2]]."topnm")." ".$src." | ".$convert_path."/".check_executable("pnmscale")." --quiet -xysize ".$target." ".$target." | ";
 if ($image_info[2] == 1) {
$command .= $convert_path."/".check_executable("ppmquant")." 256 | " . $convert_path."/".check_executable("ppmtogif")." > ".$dest;
 }
 elseif ($image_info[2] == 3) {
$command .= $convert_path."/".check_executable("pnmtopng")." > ".$dest;
 }
 else {
$jpeg_exec = (file_exists($convert_path."/".check_executable("pnmtojpeg"))) ? check_executable("pnmtojpeg") : check_executable("ppmtojpeg");
$command .= $convert_path."/".$jpeg_exec." --quality=".$quality." > ".$dest;
 }
 system($command);
 return (file_exists($dest)) ? 1 : 0;
}

function get_width_height($dimension, $width, $height, $resize_type = 1) {
 if ($resize_type == 2) {
$new_width = $dimension;
$new_height = floor(($dimension/$width) * $height);
 }
 elseif ($resize_type == 3) {
$new_width = floor(($dimension/$height) * $width);
$new_height = $dimension;
 }
 else {
$ratio = $width / $height;
if ($ratio > 1) {
  $new_width = $dimension;
  $new_height = floor(($dimension/$width) * $height);
}
else {
  $new_width = floor(($dimension/$height) * $width);
  $new_height = $dimension;
}
 }
 return array("width" => $new_width, "height" => $new_height);
}

function create_thumbnail($src, $dest, $quality, $dimension, $resize_type) {
 global $convert_options;

 if (file_exists($dest)) {
@unlink($dest);
 }
 $image_info = (defined("IN_CP")) ? getimagesize($src) : @getimagesize($src);
 if (!$image_info) {
return false;
 }
 $width_height = get_width_height($dimension, $image_info[0], $image_info[1], $resize_type);
 $resize_handle = "resize_image_".$convert_options['convert_tool'];
 if ($resize_handle($src, $dest, $quality, $width_height['width'], $width_height['height'], $image_info)) {
@chmod($dest, CHMOD_FILES);
return true;
 }
 else {
return false;
 }
}

function resize_image($file, $quality, $dimension, $resize_type = 1) {
 global $convert_options;
 $image_info = (defined("IN_CP")) ? getimagesize($file) : @getimagesize($file);
 if (!$image_info) {
return false;
 }
 $file_bak = $file.".bak";
 if (!rename($file, $file_bak)) {
return false;
 }
 $width_height = get_width_height($dimension, $image_info[0], $image_info[1], $resize_type);
 $resize_handle = "resize_image_".$convert_options['convert_tool'];
 if ($resize_handle($file_bak, $file, $quality, $width_height['width'], $width_height['height'], $image_info)) {
@chmod($file, CHMOD_FILES);
@unlink($file_bak);
return true;
 }
 else {
rename($file_bak, $file);
return false;
 }
}
?>

Ссылка на комментарий
Поделиться на другие сайты

Я где-то видел что у одного американца была такая же проблема и он где-то перед созданием изображения ставил функцию отключения safe mode, а после создания и "imagedestroy" снова его включал. Как это сделать к сожалению не помню...

Ссылка на комментарий
Поделиться на другие сайты

А почему Вы не хотите установить safe mode=off ?

Или у Вас плохо настроен сервер, что есть страх по безопасности?

Неужели на Вашем сервере никто не ставит галереи?

Ссылка на комментарий
Поделиться на другие сайты

А почему Вы не хотите установить safe mode=off ?

Или у Вас плохо настроен сервер, что есть страх по безопасности?

Как раз-таки изменение настроек типа той, что Вы предложили Выше, и повлияет на безопасность сервера в целом.

Ссылка на комментарий
Поделиться на другие сайты

На других серверах стоит safe mode=off, и с безопасностью у них все в порядке!

Значит как я понимаю решения этой проблемы нет и наверно не будет?

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...