Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: неработает приложение Фотогалерея 1.2.0
 
 автор: 5etroff   (15.01.2009 в 21:30)   письмо автору
 
 

Здравствуйте.
Скачал и установил приложение Фотогалерея 1.2.0 создал базу запустил её работает вроде, но
пытаюсь добавить фотографию выдаёт такую ошибку Fatal error: Call to undefined function imagecreatetruecolor() in \admin\util.php on line 39 пытался сам исправить, но не получилось (опыта маловато) помогите исправить.


<?php
  
////////////////////////////////////////////////////////////
  // Блок "Фотогалерея"
  // 2004-2007 (C) IT-студия SoftTime (http://www.softtime.ru)
  ////////////////////////////////////////////////////////////
  // Выставляем уровень обработки ошибок (http://www.softtime.ru/info/articlephp.php?id_article=23)
  
Error_Reporting(E_ALL & ~E_NOTICE);
  
// Функция создающая уменьшенную копию фотографии $filename,
  // которая помещается в файл $smallimage
  // Уменьшенная копия имеет ширину и высоту равную
  // $w и $h пикселам, соответственно. Это максимально возможные значения.
  // Они будут пересчитаны чтобы сохранить пропорции масштабируемого изображения.
  
function resizeimg($filename$smallimage$w$h
  { 
    
// Имя файла с масштабируемым изображением 
    
$filename "../".$filename
    
// Имя файла с уменьшенной копией. 
    
$smallimage "../".$smallimage;     
    
// определим коэффициент сжатия изображения, которое будем генерить 
    
$ratio $w/$h
    
// получим размеры исходного изображения 
    
$size_img getimagesize($filename); 
    
// Если размеры меньше, то масштабирования не нужно 
    
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true
    
// получим коэффициент сжатия исходного изображения 
    
$src_ratio=$size_img[0]/$size_img[1]; 

    
// Здесь вычисляем размеры уменьшенной копии, чтобы при масштабировании сохранились 
    // пропорции исходного изображения 
    
if ($ratio<$src_ratio
    { 
      
$h $w/$src_ratio
    } 
    else 
    { 
      
$w $h*$src_ratio
    } 
    
// создадим пустое изображение по заданным размерам 
    
$dest_img imagecreatetruecolor($w$h);   
    
$white imagecolorallocate($dest_img255255255);        
    if (
$size_img[2]==2)  $src_img imagecreatefromjpeg($filename);                       
    else if (
$size_img[2]==1$src_img imagecreatefromgif($filename);                       
    else if (
$size_img[2]==3$src_img imagecreatefrompng($filename); 

    
// масштабируем изображение     функцией imagecopyresampled() 
    // $dest_img - уменьшенная копия 
    // $src_img - исходной изображение 
    // $w - ширина уменьшенной копии 
    // $h - высота уменьшенной копии         
    // $size_img[0] - ширина исходного изображения 
    // $size_img[1] - высота исходного изображения 
    
imagecopyresampled($dest_img$src_img0000$w$h$size_img[0], $size_img[1]);                 
    
// сохраняем уменьшенную копию в файл 
    
if ($size_img[2]==2)  imagejpeg($dest_img$smallimage);                       
    else if (
$size_img[2]==1imagegif($dest_img$smallimage);                       
    else if (
$size_img[2]==3imagepng($dest_img$smallimage); 
    
// чистим память от созданных изображений 
    
imagedestroy($dest_img); 
    
imagedestroy($src_img); 
    return 
true;          
  }   
?>

  Ответить  
 
 автор: AcidTrash   (15.01.2009 в 21:35)   письмо автору
 
   для: 5etroff   (15.01.2009 в 21:30)
 

Не подключена соответствующая библиотека.
А именно php_gd2.dll.

  Ответить  
 
 автор: 5etroff   (15.01.2009 в 21:39)   письмо автору
 
   для: AcidTrash   (15.01.2009 в 21:35)
 

А что за библиотека и как её подключить можно по подробнее???

  Ответить  
 
 автор: AcidTrash   (15.01.2009 в 21:45)   письмо автору
 
   для: 5etroff   (15.01.2009 в 21:39)
 

В конфигурационном файле php.ini раскоментируйте строку
extension=php_gd2.dll
И соответственно скопируйте этот файл библиотеки туда, куда указывает запись в директиве
extension_dir.

  Ответить  
 
 автор: 5etroff   (15.01.2009 в 21:56)   письмо автору
 
   для: AcidTrash   (15.01.2009 в 21:45)
 

я все сделал и все равно тот же результат...

  Ответить  
 
 автор: AcidTrash   (15.01.2009 в 22:16)   письмо автору
 
   для: 5etroff   (15.01.2009 в 21:56)
 

я все сделал и все равно тот же результат...
А что вы конкретно сделали?
extension_dir какой путь имеет?

  Ответить  
 
 автор: 5etroff   (15.01.2009 в 22:36)   письмо автору
 
   для: AcidTrash   (15.01.2009 в 22:16)
 

раскоментировал стоку extension=php_gd2.dll, а extension_dir = "./"

  Ответить  
 
 автор: AcidTrash   (16.01.2009 в 09:15)   письмо автору
 
   для: 5etroff   (15.01.2009 в 22:36)
 

Скопируйте php_gd2.dll в директории где у вас находится php.ini

  Ответить  
 
 автор: Arfey   (15.01.2009 в 22:27)   письмо автору
 
   для: 5etroff   (15.01.2009 в 21:56)
 

1. перегрузите Apache
и (или)
2. Закомментируйте строку extension=php_gd.dll

  Ответить  
 
 автор: 5etroff   (15.01.2009 в 22:37)   письмо автору
 
   для: Arfey   (15.01.2009 в 22:27)
 

а зачем опять закомментировать????

  Ответить  
 
 автор: 5etroff   (16.01.2009 в 09:17)   письмо автору
 
   для: 5etroff   (15.01.2009 в 21:30)
 

Все работает всем спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования