회원아이콘 등록시 사이즈 및 용량 제한에 관한 질문 입니다. 정보
회원아이콘 등록시 사이즈 및 용량 제한에 관한 질문 입니다.
본문
안녕하세요.
그누보드를 설치하고 회원가입후 정보수정에서 회원아이콘을 등록을 합니다.
이때 등록하려는 파일이 gif가 아니라면 에러메세지가 뜹니다.
하지만 파일이 gif라면
용량이나 가로, 세로 규격이 관리자페이에서 정한것을 넘는다 하여도
에러메세지가 뜨지를 않고,
회원정보가 수정되고 맙니다.
물론 회원아이콘은 등록은 안되구요.
이렇듯 회원아이콘이 용량이나 규격이 정한것보다 클때
파일이 gif가 아니라는 에레 메세지가 뜨듯이
에러메세지를 보여주고 싶은데,
register_form.skin.php 에서 어디에 손을대야할지 깜깜합니다.
도움 좀 주시면 감사하겠습니다.
그누보드를 설치하고 회원가입후 정보수정에서 회원아이콘을 등록을 합니다.
이때 등록하려는 파일이 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 파일이 아닙니다.";
}
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파일이 아닙니다. 처럼 메세지가 나오는걸로요.
지금 알려주신거는 기존과 똑같은 방식으로 회원정보가 수정이 되고 마네요.
이미지만 등록이 안되고...
지금 적용해 보니 제가 원하던 방식이 아니었네요.
전
아이콘을 등록할때 정해진 용량보다 큰 사진을 올리거나,
정해진 가로 세로 사이즈보다 사이즈가 클때는
조그마한 창이 뜨면서 용량이 초과되었습니다.
또는 사이즈가 큽니다 등의
메세지가 뜨기를 원하는 것이었습니다.
gif파일이 아닙니다. 처럼 메세지가 나오는걸로요.
지금 알려주신거는 기존과 똑같은 방식으로 회원정보가 수정이 되고 마네요.
이미지만 등록이 안되고...