회원아이콘 등록시 사이즈 및 용량 제한에 관한 질문 입니다. > 그누4 질문답변

그누4 질문답변

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

회원아이콘 등록시 사이즈 및 용량 제한에 관한 질문 입니다. 정보

회원아이콘 등록시 사이즈 및 용량 제한에 관한 질문 입니다.

본문

안녕하세요.
그누보드를 설치하고 회원가입후 정보수정에서 회원아이콘을 등록을 합니다.

이때 등록하려는 파일이 gif가 아니라면 에러메세지가 뜹니다.

하지만 파일이 gif라면
용량이나 가로, 세로 규격이 관리자페이에서 정한것을 넘는다 하여도
에러메세지가 뜨지를 않고,
회원정보가 수정되고 맙니다.
물론 회원아이콘은 등록은 안되구요.

이렇듯 회원아이콘이 용량이나 규격이 정한것보다 클때
파일이 gif가 아니라는 에레 메세지가 뜨듯이
에러메세지를 보여주고 싶은데,

register_form.skin.php 에서 어디에 손을대야할지 깜깜합니다.

도움 좀 주시면 감사하겠습니다.

댓글 전체

bbs/register_form_update.php 에서 수정할수 있습니다.
107번라인즈음 해서
// 아이콘업로드 부분을 만지시면 되고요.
사이즈변수는 $_FILES[mb_icon][size] 입니다.

jpg일경우 gif로 변경해서 등록하는 소스 올리니 필요하시면 참고하시기 바랍니다.

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  파일이 아닙니다.";
}
아..
지금 적용해 보니 제가 원하던 방식이 아니었네요.


아이콘을 등록할때 정해진 용량보다 큰 사진을 올리거나,
정해진 가로 세로 사이즈보다 사이즈가 클때는

조그마한 창이 뜨면서 용량이 초과되었습니다.
또는 사이즈가 큽니다 등의
메세지가 뜨기를 원하는 것이었습니다.

gif파일이 아닙니다. 처럼 메세지가 나오는걸로요.

지금 알려주신거는 기존과 똑같은 방식으로 회원정보가 수정이 되고 마네요.
이미지만 등록이 안되고...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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