회원아이콘 jpg -> gif로 변경하여 등록하는소스 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

회원아이콘 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개

밑에 같이 하니까 png도 잘 되네요^^ 감사합니다
  ##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]);
      }
      ##
© SIRSOFT
현재 페이지 제일 처음으로