Не создаются превьюшки на реальном хостинге

VANHALEN

Новичок
Не создаются превьюшки на реальном хостинге

Помогите, ради бога! Нашёл где то функцию для создания превьюшек. Написал скрипт альбама, где её использовал. Но вот незадача. На реальном хостинге превьюшки попросту не создаются. Пробовал создавать их из темп файла и из уже загруженой фотографии - результат один и тот же. Тоесть никакого. Фотка есть - превьюшки нет. Под виндой всё отлично. Теперь извращаюсь до того, что сначала загружаю фотки под виндой, потом переношу на реальный хостинг.

Вот собственно сабж.

ЗАГРУЗКА ФОТКИ

if ($_GET['action'] == 'save_foto')
{
$date = date("d_m_Y");
$prefix = rand (1000000, 9999999);
$image_folder = "../foto/";
$tmp_name = $_FILES['kartinka']['tmp_name'];
passthru("chuid ".$_FILES['kartinka']['tmp_name']."");
$name = $_FILES['kartinka']['name'];
$name = normalize_file_name ($name);
// Узнаём размер картинки
$im=imageCreateFromJpeg($_FILES['kartinka']['tmp_name']);
$x=imageSX($im);
$y=imageSY($im);
$new_file_name = ("$date"."_$prefix"."_$name");
// Создаём превьюшку и копируем в папку
require ('imgresize.php');
if (img_resize("".$_FILES['kartinka']['tmp_name']."","../preview/".$new_file_name."", 78, 78)){
echo 'Картинка уменьшена';}
else{
echo 'Не получилось уменьшить картинку';}

// Теперь кидаем картинку с новым именем в папку
move_uploaded_file ($tmp_name, "$image_folder/"."$new_file_name");
$query = "INSERT INTO `foto` ( `id`, `cat`, `foto` , `alt` , `w` , `h` )
VALUES ( '', '".$_GET['cat']."', '$new_file_name' , '".$_POST['alt']."' , '$x' , '$y' )";
$res = mysql_query($query) or die(mysql_error());
echo "Файл загружен";
view_for_editing ($_GET['cat']);
}

ФУНКЦИЯ КОТОРАЯ НЕ ХОЧЕТ РАБОТАТЬ

<?php
/***********************************************************************************
Функция img_resize(): генерация thumbnails
Параметры:
$src - имя исходного файла
$dest - имя генерируемого файла
$width, $height - ширина и высота генерируемого изображения, в пикселях
Необязательные параметры:
$rgb - цвет фона, по умолчанию - белый
$quality - качество генерируемого JPEG, по умолчанию - максимальное (100)
***********************************************************************************/
function img_resize($src, $dest, $width, $height, $rgb=0x333333, $quality=100)
{
if (!file_exists($src)) return false;

$size = getimagesize($src);

if ($size === false) return false;

// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;

$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];

$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);

$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);

imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);

imagejpeg($idest, $dest, $quality);

imagedestroy($isrc);
imagedestroy($idest);

return true;

}
?>

Отказаться от её использования уже не могу и не хочу. Очень мне нужна.
 

HraKK

Мудак
Команда форума
выставь права на папку и посмотри установлен ли GD

-~{}~ 12.08.07 19:52:

и вообще phpfaq.ru/debug
 

VANHALEN

Новичок
да естественно это я в первую очерель посмотрел. и папка с фотками и папка, куда должны складываться превьюшки имеет права 777
 

Фанат

oncle terrible
Команда форума
VANHALEN
какую цель ты преследовал, постя этот вопрос на форуме?
 

HraKK

Мудак
Команда форума
ответь пожалуйств на вопрос.
Кто кроме тебя разберется в этой ошибке?
Короче читай мою ссылку и решай сам свои проблемы.
 

VANHALEN

Новичок
какую цель ты преследовал, постя этот вопрос на форуме?
Чтобы мне пальцем тыкнули что и где не так, или просто исправили неправильное место в скрипте. Сам не найду где не так. До работы с GD ещё не дорос, а реальная надобность уже есть. Не бросать же теперь проэкт из-за этого?

-~{}~ 12.08.07 21:39:

ответь пожалуйств на вопрос.
Кто кроме тебя разберется в этой ошибке?
Короче читай мою ссылку и решай сам свои проблемы.
1. Разберётся тот, кто понимает в пхп больше меня.
2. А форум тогда для чего? Я не с каждой проблеммой сюда прихожу, а только с той, которую не могу решить сам.

P.S. ***** удивил... Сколько помню себя на этом форуме, он всегда первым помогал, причём моментально, как буд-то живёт здесь. А ту на тебе..
 

TutanXamoN

Новичок
Как там на БАШе было - "поставил бы ты на свою девушку права 777?" ©)))
А если серьезно - найди что именно не делаеться.
Включи все ошибки+предупреждения.
На проблемных строках ставь echo "Preved!";
Старый и проверенный способ отладки чужого кода)
А вобще GD не такая сложная весчь чтоб пользоваться чужими функциями - моё ИМХО(особенно если они не работают.)
Кстати какую цель преследует передача параметра в таком виде:
"".$_FILES['kartinka']['tmp_name'].""
?


2. А форум тогда для чего? Я не с каждой проблеммой сюда прихожу, а только с той, которую не могу решить сам.
Ето не проблема ето даже не вопрос.
Ето просьба разобратся в чужом коде. Который работал но Вы не в состоянии корректно перенести его на хостинг. Более того ето Ваш проект.
А теперь моё ИМХО по вопросу для чего нужен форум - для решения нетипичных задач, обсуждения новых возможностей и помощи людям в написании кода , а не в реализации проекта с использованием чужих функций.
Более того я на 99% процентов уверен что воспользовавшись описанным мной способом отладки реально заставить ето работать.
 

Фанат

oncle terrible
Команда форума
Скажи, ты правда веришь в то, что здесь сидят люди с интерпретатором пхп в голове, которые могут исполнить в уме код и определить, где ошибка?

-~{}~ 12.08.07 21:48:

P.S. ***** удивил... Сколько помню себя на этом форуме, он всегда первым помогал, причём моментально, как буд-то живёт здесь. А ту на тебе..
ок.
вот тебе помощь.
там все написано: и про тыканье носом в ошибки, и про тех, кто разбирается больше тебя: PHP FAQ: Ничего не работает! Что делать???. Введение. Очень важное.
читаешь "введение" 3 раза.
потом буду задавать контрольные вопросы с целью проверить усвоение материала.

-~{}~ 12.08.07 22:04:

прочитал?
понял, почему бессмысленно спрашивать на форуме?

или будешь считать, что тебе не отвечают только из вредности?
 
Сверху