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

회원가입 이미지 첨부 - 도와주세요~~ 채택완료

guswjd 7년 전 조회 7,504

회원가입시 사업자등록증을 받으려고 합니다.

 

소스를 뒤져서

skin 폴더의 register_form.skin.php

 

</p>

<p><tr>

               <th scope="row"><label for="reg_mb_4">관련서류첨부
(사업자등록증)</label></th>

               <td>

       <span class="frm_info" style="font-size:11px">

                       5M 이하의 이미지파일만 등록 가능 합니다.

                   </span>

     

                   <input type="file" name="mb_4" id="reg_mb_4" class="frm_input">

    <?php

    

    // 첨부파일 경로   

    $mb_4_path = G5_DATA_PATH.'/member/'.$member['mb_id'].'/'.$member['mb_4'];

    $mb_4_url  = G5_DATA_URL.'/member/'.$member['mb_id'].'/'.$member['mb_4'];

    </p>

<p>    if ($w == 'u' && file_exists($mb_4_path)) { ?>

                
<a href="<?=$mb_4_url ?>" target="_target"><font color="red">사업자등록증</font></a>

                <input type="checkbox" name="del_mb_4" value="1" id="del_mb_4">

                <label for="del_mb_4">삭제</label>

                <?php }  ?>         

               </td>

           </tr></p>

<p>

 

bbs폴더의 register_form_update.php 파일에

 

</p>

<p>// 첨부파일 경로

$mb_dir = G5_DATA_PATH.'/member/'.$mb_id;</p>

<p>// 파일 삭제 체크시

$filename2 = $member['mb_4'];

if (isset($_POST['del_mb_4'])) {

    @unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));

 $sql = " update {$g5['member_table']} set mb_4 ='' where mb_id='$mb_id'" ;

 sql_query($sql);

}</p>

<p>// 파일 업로드

$msg = "";

$mb_4 = '';</p>

<p>if (isset($_FILES['mb_4']) && is_uploaded_file($_FILES['mb_4']['tmp_name'])) {

    if (preg_match("/(\.gif|jpg|png|jpeg)$/i", $_FILES['mb_4']['name'])) {

        // 파일 용량이 설정값보다 이하만 업로드 가능

        if ($_FILES['mb_4']['size'] <= $config['cf_member_icon_size']) {

            @mkdir($mb_dir, G5_DIR_PERMISSION);

            @chmod($mb_dir, G5_DIR_PERMISSION);

   $dest_path = $mb_dir.'/'.$_FILES['mb_4']['name'];</p>

<p>   // 수정시 기존파일 삭제

   $filename2 = $member['mb_4'];

   @unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));

   $sql = " update {$g5['member_table']} set mb_4 ='' where mb_id='$mb_id'" ;

   sql_query($sql);

   

   // 파일업로드

            move_uploaded_file($_FILES['mb_4']['tmp_name'], iconv("UTF-8","EUC-KR",$dest_path));

   chmod(iconv("UTF-8","EUC-KR",$dest_path), G5_FILE_PERMISSION);

           

   // 파일명 여분필드에 업데이트

   $filename = $_FILES['mb_4']['name'];

   $sql = " update {$g5['member_table']} set mb_4 ='$filename' where mb_id='$mb_id'" ;

   sql_query($sql);</p>

<p>   

        } else {

            $msg .= '첨부이미지를 5M 이하로 업로드 해주십시오.';

        }</p>

<p>    } else {

        $msg .= $_FILES['mb_4']['name'].'은(는) 이미지파일이 아닙니다.';

    }

}</p>

<p>

 

adm 폴더의 member_form.php 파일에

</p>

<p><tr >

   <th scope="row">사업자등록증</th>

   <td colspan="3">

    <input id="mb_4" type="file" name="mb_4" class="frm_file w400">

    <?php

    if($mb['mb_4']) {

     $img_path = G5_DATA_URL.'/member/'.$mb['mb_4'];

    ?>

    <a href="<?php echo $img_path; ?>" target="_blank"><img src="<?php echo $img_path; ?>" width="200"></a>

    <?php } ?>

   </td>

 </tr></p>

<p>

 

라고 입력하고 회원가입을 하면

회원정보 확인 페이지에서

 

뜨고

이미지없음 (주황색라인) 부분 클릭하면

 

Not Found

The requested URL /bbs/data/member/logo.png was not found on this server.

 

라고 에러창이 뜹니다.

 

폴더 권한 707 로 줬는데...

회원가입 설정에서 아이콘 용량도 5000000 으로 늘려줬는데....

왜 그런지 잘 모르겠습니다.

 

skin 폴더의 register_form.skin.php

bbs폴더의 register_form_update.php

adm 폴더의 member_form.php

 

외에 다른 폴더도 수정해야 하나요?

위에 쓴 내용만 추가 되었습니다.

 

고수님들의 도움 부탁드립니다.

저한테는 너무 어려운 작업입니다.

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

답변 2개

채택된 답변
+20 포인트
7년 전

관리자 페이지 소스에서

$img_path = G5_DATA_URL.'/member/'.$mb['mb_4'];

->

$img_path = G5_DATA_URL.'/member/'.$mb['mb_id'].'/'.$mb['mb_4'];

로 수정해 보면 어떨까 합니다.

로그인 후 평가할 수 있습니다

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

g
7년 전

하루종일 고민했는데 답변 한번으로 해결됐습니다.

정말 감사합니다~

답변 채택합니다..

로그인 후 평가할 수 있습니다

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

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

로그인