회원아이콘 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]);
}
##