За последние 24 часа нас посетили 51024 программиста и 1806 роботов. Сейчас ищут 849 программистов ...

Ошибка: Unexpected character

Тема в разделе "PHP для новичков", создана пользователем AniMEshKa, 27 июн 2008.

  1. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    преобразую изображения в меньщший размер. локально всё работает. на сервере иногда глючит. если открыт ввести адрес неоткрывшейся картинки в адресную строку то выводит следующие ошибки:
    что за ошибка такая в 21 строке чего? изображенния?
    подскажите пожалуйста..
    спасибо
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    AniMEshKa

    файл php отдает?
     
  3. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    PHP:
    1.    
    2.             $this->_tpl->assignArray(array("PERSONAL_PHOTO_IMG" => '<img border="1"  src="'.IMAGES_DIR.'/fotos/medium/medium_'.$row1['file_img'].'" alt="{DISPLAY_NAME}">'));
    3.  
    php передаёт html строку
    а вот код функции преобразования изображения
    PHP:
    1. function resize($infile,$outfile,$neww,$newh,$quality){
    2.  
    3.  
    4.    $size = getimagesize($infile);
    5.    $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
    6.     $icfunc = "imagecreatefrom" . $format;
    7.    if (!function_exists($icfunc)) return false;
    8.     $im = $icfunc($infile);
    9.  
    10.  
    11.     $k1=$neww/imagesx($im);
    12.  
    13.     $k2=$newh/imagesy($im);
    14.      if (($k1<=1)||($k2<=1))  {
    15.         $k=$k1>$k2?$k2:$k1;
    16.         $w=intval(imagesx($im)*$k);
    17.         $h=intval(imagesy($im)*$k);
    18.         $im1=imagecreatetruecolor($w,$h);
    19.         imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
    20.         imagejpeg($im1,$outfile,$quality);
    21.      }
    22.     else {
    23.         $w=intval(imagesx($im));
    24.         $h=intval(imagesy($im));
    25.         $im1=imagecreatetruecolor($w,$h);
    26.         imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
    27.         imagejpeg($im1,$outfile,$quality);
    28.      }
    29.  
    30.     imagedestroy($im);
    31.     imagedestroy($im1);
    32.  
    33.     return true;
    34.  
    35. }
    36.