хелп! Нужна помощь.. GD и тд.
http://www.codenet.ru/webmast/php/Image-Resize-GD/
на локалхосте под виндой работает а на серваке под линухом ни в какую:mad: поможите че делать???
Прочитал намедни статью
на локалхосте под виндой работает а на серваке под линухом ни в какую:mad: поможите че делать???
Цитата: sidoroff
Прочитал намедни статьюhttp://www.codenet.ru/webmast/php/Image-Resize-GD/
на локалхосте под виндой работает а на серваке под линухом ни в какую:mad: поможите че делать???
на локалхосте под виндой работает а на серваке под линухом ни в какую:mad: поможите че делать???
Приведи код и напиши что сервер тебе отвечает.
Возможно у тебя просто не установлен GD в Linux
в index.php
<img style="cursor:hand" onclick="bigimage('<?=$product['image'];?>')" src='/directions/technics/resize.php?type=1&id=<?=$product['id_price'];?>'>
resize.php
<?php
header ("Content-type: image/jpeg");
if ($type == 1) $w = 90;
if ($type == 2) $w = 218;
if (!isset($q)) $q = 100;
$conn = db_connect();
$query = "SELECT image FROM t_bt_price WHERE id_price=".$_GET['id'];
$res = $conn->query($query);
if ($res)
{
while($i = mysqli_fetch_array($res))
{
$image = $i['image'];
}
}
$f = 'http://localhost/admin/directions/technics/'.$image;
$src = imagecreatefromjpeg($f);
$w_src = imagesx($src);
$h_src = imagesy($src);
if ($w_src != $w)
{
$ratio = $w_src/$w;
$w_dest = round($w_src/$ratio);
$h_dest = round($h_src/$ratio);
$dest = imagecreatetruecolor($w_dest,$h_dest);
imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($src);
}
?>
А вообще учимся ловить баги в скриптах генерирующих картинки. Открываешь окно браузера. В адресную строку запихиваешь адрес картинки (в нашем случае это ИМЯ_ХОСТА/directions/technics/resize.php?type=1&id=1).
Комментарим строку с выдачей заголовка header ("Content-type: image/jpeg"); и смотрим на что ругается сервер и какими словами
скорее всего глупые ошибки или отсутствие чего-либо в базе.
ЗЫ Хотя подключение к базе идет ОЧЕНЬ странно.
впихиваю строку пишет
Warning: imagecreatefromjpeg(http://localhost/admin/directions/technics/files/pic_20070206151323.jpg) [function.imagecreatefromjpeg]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/saturn/directions/technics/resize.php on line 12
че ему не хватает?
Цитата:
глупые ошибки или отсутствие чего-либо в базе
повторяю влокально работает без проблем что может быть на серваке не так?
Вывод: либо неверно генерируется путь к картинке, либо ее там просто нет.
вот в этом месте
Код:
$f = 'http://localhost/admin/directions/technics/'.$image;
$src = imagecreatefromjpeg($f);
$src = imagecreatefromjpeg($f);
я спрашиваю почему он мне это пишет!!!
картинка стопудово там есть!!!
почему оно работает в винде и не работает в линуксе может мне ктонить сказать?!?!?!
Код:
$f = $_SERVER['DOCUMENT_ROOT'].'/admin/directions/technics/'.$image;
$src = imagecreatefromjpeg($f);
$src = imagecreatefromjpeg($f);
а так?
Вообще почему ты указываешь URL, а не путь?
Спасибо всем! Затупил! Тема закрыта...
http://localhost/admin/directions/te...0206151323.jpg)
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/saturn/directions/technics/resize.php on line 12
русским же языком написано - картинки по данному URL нет!
imagecreatefromjpeg(
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/saturn/directions/technics/resize.php on line 12
русским же языком написано - картинки по данному URL нет!
Цитата: sidoroff
картинка стопудово там есть!!!
почему оно работает в винде и не работает в линуксе может мне ктонить сказать?!?!?!
в панику впал парень ) еслиб картинка там "стопудово" была - ничего бы и не было.