채택완료

회원가입시 이미지 첨부(사업자 등록증 등)

2017-03-31 (금) 18:39:02 4,633

회원가입시 이미지 첨부(사업자 등록증 등) 를 위해 다음과 같이 소스를 적용시켰는데

실제 파일이 저장이 안되네요 무엇이 문제인가요? ㅠㅠ

첨부이미지를 5M 이하로 업로드 해주십시오. 라고 메세지가 뜹니다. 

/skin/memeber/basic/register_form.skin.php에

Copy
<div class="form-group has-feedback">    <label class="col-sm-2 control-label" for="reg_mb_10"><b>관련서류첨부 (사업자등록증)</b></label>    <div class="col-sm-5">        <span class="frm_info" style="font-size:11px">            5M 이하의 이미지파일만 등록 가능 합니다.        </span>            <input type="file" name="mb_10" id="reg_mb_10" class="frm_input">        <?php                // 첨부파일 경로                    $mb_10_path = G5_DATA_PATH.'/member/'.$member['mb_id'].'/'.$member['mb_10'];        $mb_10_url  = G5_DATA_URL.'/member/'.$member['mb_id'].'/'.$member['mb_10'];                if ($w == 'u' && file_exists($mb_10_path)) { ?>        <br><a href="<?=$mb_10_url ?>" target="_target"><font color="red">사업자등록증</font></a>        <input type="checkbox" name="del_mb_10" value="1" id="del_mb_10">        <label for="del_mb_10">삭제</label>        <?php }  ?>    </div></div>

/bbs/register_form_update.php 에

Copy
$msg = "";$mb_10 = '';if (isset($_FILES['mb_10']) && is_uploaded_file($_FILES['mb_10']['tmp_name'])) {    if (preg_match("/(\.gif|jpg|png|jpeg)$/i", $_FILES['mb_10']['name'])) {        // 파일 용량이 설정값보다 이하만 업로드 가능        if ($_FILES['mb_10']['size'] <= $config['cf_member_icon_size']) {            @mkdir($mb_dir, G5_DIR_PERMISSION);            @chmod($mb_dir, G5_DIR_PERMISSION);            $dest_path = $mb_dir.'/'.$_FILES['mb_10']['name'];            // 수정시 기존파일 삭제            $filename2 = $member['mb_10'];            @unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));            $sql = " update {$g5['member_table']} set mb_10 ='' where mb_id='$mb_id'" ;            sql_query($sql);                        // 파일업로드            move_uploaded_file($_FILES['mb_10']['tmp_name'], iconv("UTF-8","EUC-KR",$dest_path));            chmod(iconv("UTF-8","EUC-KR",$dest_path), G5_FILE_PERMISSION);                        // 파일명 여분필드에 업데이트            $filename = $_FILES['mb_10']['name'];            $sql = " update {$g5['member_table']} set mb_10 ='$filename' where mb_id='$mb_id'" ;            sql_query($sql);                    } else {            $msg .= '첨부이미지를 5M 이하로 업로드 해주십시오.';        }    } else {        $msg .= $_FILES['mb_10']['name'].'은(는) 이미지파일이 아닙니다.';    }}
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

업로드시 설정된용량보다 더 커서 생기는 문제일듯 보여집니다.

/bbs/register_form_update.php 를 보시면요

$config['cf_member_icon_size'] 의 설정된 값을 확인해보셔야할꺼같습니다.

관리자의 "환경설정 > 회원관리 > 회원아이콘 용량" 을 보시면

업로드 가능 용량이 있을겁니다..여기를 늘려주셔야할꺼 같습니다.


기본 5메가 정도로 설정되어있는데요 호스팅 최대 업로드 용량에 맞게 설정해주시면 해결될듯 보입니다.

답변에 대한 댓글 1개

아 너무 감사합니다 포기하고 있었는데 한줄기 희망이네요

정말로 그 문제였어요 너무너무 감사합니다 ㅠㅠ

한가지 문제가 더 있는데 새 질문글로 올릴게요 ㅠㅠ

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