php 버전때문에 작동을 안해요... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

php 버전때문에 작동을 안해요... 정보

php 버전때문에 작동을 안해요...

본문

php버전이 하나는 4.x고 하나는5.x
입니다.

아래 버전에서는 잘 나오는 것이 윗 버전에서는 잘 안나오네요.
혹시 해결방법을 아시는분 좀 알려주세요.
최신글 이고요.

www.microcar.kr 의 중간 추출과

http://codemagazine.cafe24.com 의 우측 아래 입니다.

하나는 추출이 되는데 하나는 ...이미지가 엑박으로 뜹니다. 어떤 문제가.. (웹진형추출)
사진을 올리면 아래와 같은 에러가 나옵니다. 새로고침하면 없어지고요.
-----------------

Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in /home/hosting_users/codemagazine/www/skin/latest/webzine3/latest.skin.php on line 82

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in /home/hosting_users/codemagazine/www/skin/latest/webzine3/latest.skin.php on line 82-------------------







소스는 아래의 소스입니다.




------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$elpisbuilder1=120;
$elpisbuilder2=100;
$elpisbuilder3=$subject_len;

if (!$elpisbuilder1) alert("해당 게시판 설정 : 여분 필드 4 에 목록에서 보여질 이미지의 폭을 설정하십시오. (픽셀 단위)");
if (!$elpisbuilder2) alert("해당 게시판 설정 : 여분 필드 5 에 목록에서 보여질 이미지의 질(quality)을 비율로 설정하십시오. (100 이하)");
if (!$elpisbuilder3) alert("게시판 설정 : 여분 필드 8 에 목록에서 내용길이를 입력하십시오.");
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 스킨 입니다.");

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb100';

@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);

?>

<!-- 최신글 제목 -->
<table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0">
<!-- 최신글 제목 -->
<tr><td>
 <table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0">
   <tr>
  <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>
     <td><img src="<?=$latest_skin_path?>/img/bullet00.gif" width="12" height="12" align="absmiddle">
    <strong><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><?=$board[bo_subject]?></a></strong</td>
     <td align="right"><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src="<?=$latest_skin_path?>/img/noti_box_bt.gif" width="49" height="14" border="0"></a></td>
   </tr>
    </table></td>
   </tr>
   <tr>
  <td height="1" bgcolor="ffffff"> </td>
   </tr>
   <tr>
  <td height="2" bgcolor="ffffff"> </td>
   </tr>
 </table>
</td></tr>
</table>


<!-- <?=$board[bo_subject]?> (<?=$board[bo_table]?>) 최신글 시작 -->
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td>
<? for ($i=0; $i<count($list); $i++) { ?>

<? if ($i==i) { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<!-- <tr><td bgcolor="#ffffff" width="100%" height="1"></td></tr> -->
<tr><td height="7"></td></tr>
<tr>
<?
{
    if ($i > 0)
        echo "<tr><td width=20> </td></tr>";

    $img = "<img src='$latest_skin_path/img/no_image.gif' border=0 title='이미지 없음'>";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
    if (!file_exists($thumb))
    {
        $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
        if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
        {
            $size = getimagesize($file);
            if ($size[2] == 1)
                $src = imagecreatefromgif($file);
            else if ($size[2] == 2)
                $src = imagecreatefromjpeg($file);
            else if ($size[2] == 3)
                $src = imagecreatefrompng($file);
            else
                break;

            $rate = $elpisbuilder1 / $size[0];
            $height = (int)($size[1] * $rate);

            $dst = imagecreatetruecolor($elpisbuilder1, $height);
            imagecopyresampled($dst, $src, -10, -10, 0, 0, $elpisbuilder1, $height, $size[0], $size[1]);
            imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $elpisbuilder2);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }

    if (file_exists($thumb))
        $img = "<img src='$thumb' border=0>";

    $href = "$g4[bbs_path]/board.php?bo_table=$bo_table";
    $subject = "<span $style>".cut_str($list[$i][subject],1000)."</span>";
    $wr_content = "<span $style>".cut_str($list[$i][wr_content],$elpisbuilder3)."</span>";

    echo <<<HEREDOC
    <td style='word-break:break-all;' valign="top" align="left">
<table width='{$td_width}%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td width='100' height='80' align='center' valign='top'>
  <table border='0' width='100' cellpadding='3' cellspacing='1' bgcolor='#999999'>
  <tr>
        <td bgcolor='white'>
  <div style='width:100px; height:75px; position: relative; overflow:hidden;' align=center><a href='{$list[$i][href]}'>{$img}</a></div>
  </td>
  </tr>
  </table>
</td>
<td>
</td>
<td valign='top'>
<table width='{$td_width}%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td height='20' style='padding:0 10' valign='top'><a href='{$list[$i][href]}'><strong><font color='#6A6A6A'>{$subject}</font></strong></a>{$comment_cnt} {$list[$i][icon_new]}</td>
</tr>

<tr>
<td style='padding:0 10' valign='top'><a href='{$list[$i][href]}'><font color='#6A6A6A'>{$wr_content}</font> <!-- <font color='#999999'>[{$list[$i][datetime]}]</font> --></td>
</tr>
</table>
</td>
</tr>
</table>
    </td>
HEREDOC;
}
?>
</tr>
</table>
<? } ?>

<? if ($i==1) { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<?
{
    if ($i > 0)
 echo "<tr><td width=20 height=7></td></tr>";

    $img = "<img src='$latest_skin_path/img/no_image.gif' border=0 title='이미지 없음'>";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
    if (!file_exists($thumb))
    {
        $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
        if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
        {
            $size = getimagesize($file);
            if ($size[2] == 1)
                $src = imagecreatefromgif($file);
            else if ($size[2] == 2)
                $src = imagecreatefromjpeg($file);
            else if ($size[2] == 3)
                $src = imagecreatefrompng($file);
            else
                break;

            $rate = $elpisbuilder1 / $size[0];
            $height = (int)($size[1] * $rate);

            $dst = imagecreatetruecolor($elpisbuilder1, $height);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $elpisbuilder1, $height, $size[0], $size[1]);
            imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $elpisbuilder2);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }

    if (file_exists($thumb))
        $img = "<img src='$thumb' border=0>";

    $href = "$g4[bbs_path]/board.php?bo_table=$bo_table";
    $subject = "<span $style>".cut_str($list[$i][subject],1000)."</span>";
    $wr_content = "<span $style>".cut_str($list[$i][wr_content],$elpisbuilder3)."</span>";

    echo <<<HEREDOC
    <td style='word-break:break-all;' valign="top" align="left">
<table width='{$td_width}%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td width='100' height='75' align='center' valign='top'>
  <table border='0' width='100' cellpadding='3' cellspacing='1' bgcolor='#999999'>
  <tr>
        <td bgcolor='white'>
  <div style='width:100px; height:75px; position: relative; overflow:hidden;' align=center><a href='{$list[$i][href]}'>{$img}</a></div>
  </td>
  </tr>
  </table>
</td>
<td>
</td>

<td valign='top'>
<table width='{$td_width}%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td height='20' style='padding:0 10' valign='top'><a href='{$list[$i][href]}'><strong><font color='#6A6A6A'>{$subject}</font></strong></a>{$comment_cnt} {$list[$i][icon_new]}</td>
</tr>

<tr>
<td style='padding:0 10' valign='top'><a href='{$list[$i][href]}'><font color='#6A6A6A'>{$wr_content}</font> <!-- <font color='#999999'>[{$list[$i][datetime]}]</font> --></td>
</tr>
</table>
</td>
</tr>
</table>
    </td>
HEREDOC;
}
?>
</tr>
</table>
<? } ?>

<? if ($i==2) { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<?
{
    if ($i > 0)
 echo "<tr><td width=20 height=7></td></tr>";

    $img = "<img src='$latest_skin_path/img/no_image.gif' border=0 title='이미지 없음'>";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
    if (!file_exists($thumb))
    {
        $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
        if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
        {
            $size = getimagesize($file);
            if ($size[2] == 1)
                $src = imagecreatefromgif($file);
            else if ($size[2] == 2)
                $src = imagecreatefromjpeg($file);
            else if ($size[2] == 3)
                $src = imagecreatefrompng($file);
            else
                break;

            $rate = $elpisbuilder1 / $size[0];
            $height = (int)($size[1] * $rate);

            $dst = imagecreatetruecolor($elpisbuilder1, $height);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $elpisbuilder1, $height, $size[0], $size[1]);
            imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $elpisbuilder2);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }

    if (file_exists($thumb))
        $img = "<img src='$thumb' border=0>";

    $href = "$g4[bbs_path]/board.php?bo_table=$bo_table";
    $subject = "<span $style>".cut_str($list[$i][subject],1000)."</span>";
    $wr_content = "<span $style>".cut_str($list[$i][wr_content],$elpisbuilder3)."</span>";

    echo <<<HEREDOC
    <td style='word-break:break-all;' valign="top" align="left">
<table width='{$td_width}%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td width='100' height='75' align='center' valign='top'>
  <table border='0' width='100' cellpadding='3' cellspacing='1' bgcolor='#999999'>
  <tr>
        <td bgcolor='white'>
  <div style='width:100px; height:75px; position: relative; overflow:hidden;' align=center><a href='{$list[$i][href]}'>{$img}</a></div>
  </td>
  </tr>
  </table>
</td>
<td>
</td>

<td valign='top'>
<table width='{$td_width}%' cellspacing='0' cellpadding='0' border='0'>
<tr>
<td height='20' style='padding:0 10' valign='top'><a href='{$list[$i][href]}'><strong><font color='#6A6A6A'>{$subject}</font></strong></a>{$comment_cnt} {$list[$i][icon_new]}</td>
</tr>

<tr>
<td style='padding:0 10' valign='top'><a href='{$list[$i][href]}'><font color='#6A6A6A'>{$wr_content}</font> <!-- <font color='#999999'>[{$list[$i][datetime]}]</font> --></td>
</tr>
</table>
</td>
</tr>
</table>
    </td>
HEREDOC;
}
?>
</tr>
<tr><td height="7"></td></tr>
<tr><td background="<?=$latest_skin_path?>/img/btn_line_bg.gif" width="520" height="1"></td></tr>
<tr><td height="7"></td></tr>
</table>
<? } ?>

<? if ($i<3) { ?>
<? } else { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td width="20" height="20" align="center" valign="middle"><img src="<?=$latest_skin_path?>/img/board_icon.gif" width="9" height="13"></td>
    <td style='word-break:break-all;'>
        <?
        echo $list[$i][icon_reply] . " ";
        echo "<a href='{$list[$i][href]}'>";
        if ($list[$i][is_notice])
            echo "<font style='font-family:돋움; font-size:9pt; color:#2C88B9;'><strong>{$list[$i][subject]}</strong></font>";
        else
            echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>{$list[$i][subject]}</font>";
        echo "</a>";

        if ($list[$i][comment_cnt])
            echo " <a href=\"{$list[$i][comment_href]}\"><span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>{$list[$i][comment_cnt]}</span></a>";

        // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
        // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

        echo " " . $list[$i][icon_new];
        ?>
    </td>
    <td align=right><font style=font-size:8pt; color=#999999>[<?=$list[$i][datetime]?>]</font></td>
    <td width=15></td>
</tr>
</table>
<? } ?>

<? } ?>
</td></tr></table>
<!-- <?=$board[bo_subject]?> (<?=$board[bo_table]?>) 최신글 끝 -->

댓글 전체

아래 적용 해보세요

//$elpisbuilder2=100;
if ( substr(phpversion(),0,1) == 4) {
          $elpisbuilder2='100'; //php버전 4일경우 썸네일 퀄리티_100 이하
    } else {
          $elpisbuilder2='9'; //php버전5일경우 썸네일 퀄리티_10 이하
          }
저는 elpisbuiler2=100 이런 부분이 없던데요

에러는
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in /home/ost/www/gnu4/skin/board/dangsgallery/DQ_Engine/dq_thumb_engine2.php on line 266

Warinnig: imagepng() [function.imagepng]: gd-png: setjmp returns error condition in /home/ost/www/gnu4/skin/board/dangsgallery/DQ_Engine/dq_thumb_engine2.php on line 266

이런 에러가 나는데요 어떻게 수정해야 하나요

파일명 : dq_thumb_engine2.php

265줄 if($gd_info['JPG Support']) ImageJpeg($dst_img,$_fThumbnail,$_thumbnail_quality);
266줄elseif($gd_info['PNG Support']) ImagePng($dst_img,$_fThumbnail,$_thumbnail_quality);
267줄 elseif($gd_info['GIF Create Support']) ImageGif($dst_img,$_fThumbnail,$_thumbnail_quality);
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT