redbaron Опубликовано 4 января, 2006 Жалоба Поделиться Опубликовано 4 января, 2006 (изменено) У меня на сайте не создаются превьюхи изображений. На локальной машине(и других тсполбзующихся хостингах) все нормально. Директория назначения выставленна в 777 (или 775). Такое впечатление, что GD не отрабатыевает. Что делать или в чем причина? http://cbs.leto.in/gallery Изменено 4 января, 2006 пользователем redbaron Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 4 января, 2006 Жалоба Поделиться Опубликовано 4 января, 2006 GD работает. Пример тому - код безопасности при регистрации на нашем форуме. Ссылка на комментарий Поделиться на другие сайты Поделиться
Futurama Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 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 картинки но их тоже нет!) Есть какие-нибуть решения? Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 Попробуйте поставить атрибуты 777 на uplimg С какой версией php, по словам форумчан, проблемы быть не должно? Ссылка на комментарий Поделиться на другие сайты Поделиться
Futurama Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 Атрибуты такие давно поставил согласно инструкции. В локалке все ОК. Форум их здесь: http://forum.ruweb.net/viewthread.php?tid=1304 Какая стабильная версия - не знаю. Админ форума писал так: "дело в последней версии php4". Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 попробуйте последовать совету: баг http://bugs.php.net/bug.php?id=35060 вобщем пока файл придется создавать предварительно например функцией touch('filename'); Ссылка на комментарий Поделиться на другие сайты Поделиться
Futurama Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 Очень странно, что пол часа назад не получилось, но сейчас все Ок! Один вопрос - на www.mytorg.net ошибок нет? Я имею warning'и php и MySQL. Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 Нету. А сами посмотреть не можете? Ссылка на комментарий Поделиться на другие сайты Поделиться
Futurama Опубликовано 9 января, 2006 Жалоба Поделиться Опубликовано 9 января, 2006 Смотрел, были но пропали, а друг их видел почему-то выше логотипа. и сейчас видит. а я нет Ссылка на комментарий Поделиться на другие сайты Поделиться
redbaron Опубликовано 11 января, 2006 Автор Жалоба Поделиться Опубликовано 11 января, 2006 мда... а вы говорите все работает. touch вылечил проблему. Ссылка на комментарий Поделиться на другие сайты Поделиться
Futurama Опубликовано 11 января, 2006 Жалоба Поделиться Опубликовано 11 января, 2006 Админ такого не говорил, он сказал только про GD. Тут проблема в разработчиках самого PHP, а не в хостинге Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 11 января, 2006 Жалоба Поделиться Опубликовано 11 января, 2006 (изменено) И все таки превьюшки не создаются Стоит Coppermine Photo Gallery 1.3.5 Опять же на локале все супер, на сервере не создает В настройках GD2 стоит И сразу вопрос не собираетесь ли вы ставить ImageMagick? Если нет то почему? Изменено 11 января, 2006 пользователем Raspin Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 11 января, 2006 Жалоба Поделиться Опубликовано 11 января, 2006 Не собираемся, т.к. есть GD2. А дополнительно ставить на сервер альтернативу программы, которая уже исползуется, - буржуйство. Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 14 января, 2006 Жалоба Поделиться Опубликовано 14 января, 2006 Перепробовал уже 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; } } ?> Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 14 января, 2006 Жалоба Поделиться Опубликовано 14 января, 2006 Папка ./data/thumbnails/1/ существует? На admin @ advanta.org данные доступа в админку + какие действия делать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 14 января, 2006 Жалоба Поделиться Опубликовано 14 января, 2006 Папка существует. Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 Отключил safe mod - заработало. Включил - перестало. В данном случае помочь не могу. Ссылка на комментарий Поделиться на другие сайты Поделиться
Futurama Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 Я где-то видел что у одного американца была такая же проблема и он где-то перед созданием изображения ставил функцию отключения safe mode, а после создания и "imagedestroy" снова его включал. Как это сделать к сожалению не помню... Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 На нашем сервере такое точно не сработает. Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 Так какой выход? Значит на Вашем сервере не светит иметь функциональную галерею? Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 Выход всегда есть, напр., закачивать превьюшки вместе с самой картинкой. Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 А почему Вы не хотите установить safe mode=off ? Или у Вас плохо настроен сервер, что есть страх по безопасности? Неужели на Вашем сервере никто не ставит галереи? Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 15 января, 2006 Жалоба Поделиться Опубликовано 15 января, 2006 Вот пример работы GD2 Помоему это говорит о том, что все таки надо подумать об этой проблеме Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 16 января, 2006 Жалоба Поделиться Опубликовано 16 января, 2006 А почему Вы не хотите установить safe mode=off ?Или у Вас плохо настроен сервер, что есть страх по безопасности? Как раз-таки изменение настроек типа той, что Вы предложили Выше, и повлияет на безопасность сервера в целом. Ссылка на комментарий Поделиться на другие сайты Поделиться
Raspin Опубликовано 16 января, 2006 Жалоба Поделиться Опубликовано 16 января, 2006 На других серверах стоит safe mode=off, и с безопасностью у них все в порядке! Значит как я понимаю решения этой проблемы нет и наверно не будет? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти