테스트 사이트 - 개발 중인 베타 버전입니다

G5에 회원이미지 추가관련 채택완료

푸카 11년 전 조회 6,003

사용할필드 mb_2

관리자 cf_1 cf_2  cf_3

G4에 올라온 팁들을 참고하여 G5로 회원이미지기능을 추가한결과 업로드가 제대로 되지 않고 있습니다 ㅜㅜ

조언좀 부탁드립니다...

1.  \skin\member\basicregister_form.skin.php 에서

        = $config['cf_icon_level']) {  ?>                                                                     이미지 크기는 가로 픽셀, 세로 픽셀 이하로 해주세요.                     gif만 가능하며 용량 바이트 이하만 등록됩니다.                                                                 회원아이콘                                                                                                                                         이미지 크기는 가로 픽셀, 세로 픽셀 이하로 해주세요.                     gif만 가능하며 용량 바이트 이하만 등록됩니다.                                                                 회원이미지                                                                                    

2. \skin\register_form.php 에서

// 회원아이콘 경로 $mb_icon_path = G5_DATA_PATH.'/member/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif'; $mb_icon_url  = G5_DATA_URL.'/member/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif';

$mb_2_path = G5_DATA_PATH.'/member_image/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif'; $mb_2_url  = G5_DATA_URL.'/member_image/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif';

3.register_form_update.php 에서

$mb_dir = G5_DATA_PATH.'/member/'.substr($mb_id,0,2); $mb2_dir = G5_DATA_PATH.'/member_image/'.substr($mb_id,0,2);

// 아이콘 삭제 if (isset($_POST['del_mb_icon'])) {     @unlink($mb_dir.'/'.$mb_id.'.gif'); } if (isset($_POST['del_mb_2'])) {     @unlink($mb2_dir.'/'.$mb_id.'.gif'); }

$msg = "";

// 아이콘 업로드 $mb_icon = ''; if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) {     if (preg_match("/(\.gif)$/i", $_FILES['mb_icon']['name'])) {         // 아이콘 용량이 설정값보다 이하만 업로드 가능         if ($_FILES['mb_icon']['size'] <= $config['cf_member_icon_size']) {             @mkdir($mb_dir, G5_DIR_PERMISSION);             @chmod($mb_dir, G5_DIR_PERMISSION);             $dest_path = $mb_dir.'/'.$mb_id.'.gif';             move_uploaded_file($_FILES['mb_icon']['tmp_name'], $dest_path);             chmod($dest_path, G5_FILE_PERMISSION);             if (file_exists($dest_path)) {                 //=================================================================\                 // 090714                 // gif 파일에 악성코드를 심어 업로드 하는 경우를 방지                 // 에러메세지는 출력하지 않는다.                 //-----------------------------------------------------------------                 $size = getimagesize($dest_path);                 if ($size[2] != 1) // gif 파일이 아니면 올라간 이미지를 삭제한다.                     @unlink($dest_path);                 else                 // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제                 if ($size[0] > $config['cf_member_icon_width'] || $size[1] > $config['cf_member_icon_height'])                     @unlink($dest_path);                 //=================================================================\             }         } else {             $msg .= '회원아이콘을 '.number_format($config['cf_member_icon_size']).'바이트 이하로 업로드 해주십시오.';         }

    } else {         $msg .= $_FILES['mb_icon']['name'].'은(는) gif 파일이 아닙니다.';     } }

// 회원이미지 업로드 $mb_2 = ''; if (isset($_FILES['mb_2']) && is_uploaded_file($_FILES['mb_2']['tmp_name'])) {     if (preg_match("/(\.gif)$/i", $_FILES['mb_2']['name'])) {         // 아이콘 용량이 설정값보다 이하만 업로드 가능         if ($_FILES['mb_2']['size'] <= $config['cf_3']) {             @mkdir($mb2_dir, G5_DIR_PERMISSION);             @chmod($mb2_dir, G5_DIR_PERMISSION);             $dest_path = $mb2_dir.'/'.$mb_id.'.gif';             move_uploaded_file($_FILES['mb_2']['tmp_name'], $dest_path);             chmod($dest_path, G5_FILE_PERMISSION);             if (file_exists($dest_path)) {                 //=================================================================\                 // 090714                 // gif 파일에 악성코드를 심어 업로드 하는 경우를 방지                 // 에러메세지는 출력하지 않는다.                 //-----------------------------------------------------------------                 $size = getimagesize($dest_path);                 if ($size[2] != 1) // gif 파일이 아니면 올라간 이미지를 삭제한다.                     @unlink($dest_path);                 else                 // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제                 if ($size[0] > $config['cf_1'] || $size[1] > $config['cf_2'])                     @unlink($dest_path);                 //=================================================================\             }         } else {             $msg .= '회원아이콘을 '.number_format($config['cf_3']).'바이트 이하로 업로드 해주십시오.';         }

    } else {         $msg .= $_FILES['mb_2']['name'].'은(는) gif 파일이 아닙니다.';     } }

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
11년 전
그누보드5가 사이즈에 제약이 있어서 작은 사진으로 해보세요 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

푸카
11년 전
사이즈는 55 X 55 로밖에 안햇는데요 ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인