회원가입 이미지첨부가 안됩니다. 무슨 문제인지요? ㅜ

회원가입 이미지첨부가 안됩니다. 무슨 문제인지요? ㅜ

QA

회원가입 이미지첨부가 안됩니다. 무슨 문제인지요? ㅜ

본문

회원가입에 그누보드에서 제공해 주신 스킨을 적용해 보았습니다.  그런데 '찾아보기' 버튼을 클릭하면 이미지를 선택하면 mb_10_path 로 이미지 파일명이 입력란에 나타납니다. 그런데 회원가입을 할때 insert 하면   db 에는 파일 명과 url 입력되도록 했는데 안되더라고요. 또한 이미지도 업로드 되어 있지 않습니다.ㅜㅜ 어떤문제 인지 조언 부탁드립니다. 아래것은 skin.php 와 resigster_form_update.php 해당 부분입니다.   참고로 저는 로컬에서  윈도우 10 서버 ip 를 바라보면서 작업 하고 있습니다.  무슨 문제인지 답변 부탁드립니다.

~skin.php

<li> <label for="reg_mb_profile" >이미지첨부</label><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="<?php echo $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 }  ?>
            </li>

 

resgister_form_update.php

//////////////// 첨부파일 경로
$mb_dir = G5_DATA_PATH.'/member/'.$mb_id;

// 파일 삭제 체크시
$filename2 = $member['mb_10'];
if (isset($_POST['del_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);
}

// 파일 업로드
$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

디렉토리 권한 설정이 안되어 있을 수 있습니다.

권한 설정을 해주시고 임시로 운영하는 것이 아니라면 윈도우 보다는 리눅스로 운영해보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 41
QA 내용 검색

회원로그인

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