회원아이콘 jpg -> gif로 변경하여 등록하는소스 정보
회원아이콘 jpg -> gif로 변경하여 등록하는소스
본문
뒷북일지 모르겠으나, 검색해보니 없는거 같아 올립니다.
bbs/register_form_update.php 의 107번 라인부터입니다.
빨간색부분이 추가된부분입니다.
파란색은 수정된 부분입니다.
// 아이콘 업로드
$mb_icon = "";
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) 
{
    if (preg_match("/(\.gif|.jpg)$/i", $_FILES[mb_icon][name])) 
    {
        // 아이콘 용량이 설정값보다 이하만 업로드 가능
        if ($_FILES[mb_icon][size] <= $config[cf_member_icon_size]) 
        {
            @mkdir($mb_dir, 0707);
            @chmod($mb_dir, 0707);
      ## jpg일경우 gif로 변경
      if (preg_match("/(\.jpg)$/i", $_FILES[mb_icon][name])) {
       $imgTmp = imagecreatefromjpeg($_FILES[mb_icon][tmp_name]);
       imagegif($imgTmp,$_FILES[mb_icon][tmp_name]);
      }
      ##
            $dest_path = "$mb_dir/$mb_id.gif";
            move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
            chmod($dest_path, 0606);
            if (file_exists($dest_path)) 
            {
                $size = getimagesize($dest_path);
                // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
                if ($size[0] > $config[cf_member_icon_width] || $size[1] > $config[cf_member_icon_height])
                    @unlink($dest_path);
            }
        }
    }
    else
        $msg .= $_FILES[mb_icon][name] . "은(는) gif 나 jpg  파일이 아닙니다.";
}
== regidater_form.skin.php 파일 수정 ==
    if (typeof f.mb_icon != 'undefined') {
        if (f.mb_icon.value) {
            if (!f.mb_icon.value.toLowerCase().match(/.(gif|jpg)$/i)) {
                alert('회원아이콘이 gif나 jpg 파일이 아닙니다.');
                f.mb_icon.activate();
                return;
            }
        }
    }
2
댓글 6개

귀차니즘에 그만. orz

게시판스킨에 적용을 하면 정말 인기짱...


##png일경우 gif로 변경
if (preg_match("/(\.png)$/i", $_FILES[mb_icon][name])) {
$imgTmp = imagecreatefrompng($_FILES[mb_icon][tmp_name]);
imagegif($imgTmp,$_FILES[mb_icon][tmp_name]);
}
##