회원가입시 첨부 파일등록

회원가입시 첨부 파일등록

QA

회원가입시 첨부 파일등록

사용하는 빌더

기타

그누보드5(영카트) 버전

5.6.22

사용 PHP 버전

7.3

본문

https://sir.kr/g5_skin/61744

보고 mb_5에 첨부파일을 받고 있습니다. 

입력 받고 출력 잘됩니다. 

 

그러나 관리자페이지에서 수정 삭제등을 하려고 하는데 어떻게 해야 가능할까요? 

 

 

 

     <tr>
                    <th scope="row">공무원증</th>
                        <td colspan="3" class="iden_box">
                            <?php echo help('이미지 크기는 <strong>넓이 ' . $config['cf_member_img_width'] . '픽셀 높이 ' . $config['cf_member_img_height'] . '픽셀</strong>로 해주세요.') ?>
                            <div class="img_box">
                                <?php
                                    $mb5_file = $mb['mb_5']; // DB에서 불러온 파일명
                                        if ($mb5_file) {
                                    echo '<img src="'.G5_DATA_URL.'/member/'.$mb5_file.'" alt="첨부파일">';
                                }
                                ?>    
                            </div>
                            
                            <?php
                            
                            $mb_dir = substr($mb['mb_id'], 0, 2);
                            $icon_file = G5_DATA_PATH . '/member_image/' . $mb_dir . '/' . get_mb_icon_name($mb['mb_id']) . '.gif';
                            if (file_exists($icon_file)) {
                                echo get_member_profile_img($mb['mb_id']);
                                echo '<input type="checkbox" id="del_mb_img" name="del_mb_img" value="1">삭제';
                            }
                            ?>
                            <input type="file" name="mb_file[]" id="reg_mb_5">
                            <?php if ($w == 'u' && $mb["mb_5"]) { ?>
                                <div>
                                    <input type="hidden" id="mb_5" name="mb_5" value="<?php echo $mb["mb_5"]; ?>" />
                                    <input type="checkbox" id="mb_file_del5" name="mb_file_del[5]" value="1">
                                    <label for="mb_file_del5" class="frm_label"><?php echo $mb["mb_5"]; ?> 파일 삭제</label>
                                </div>
                            <?php } ?>
                        </td>
                </tr> 

 

이 질문에 댓글 쓰기 :

답변 3

extend 폴더에 화일 하나 만들든가 user.config.php에 추가하든가 하세요

 

 add_event(''admin_member_form_update'', 'member_img_del', 10, 7);

 

 function member_img_del(  $w, $mb_id){
     global $mb, $g5;        
     if (isset($_POST['mb_file_del'][5]) && $_POST['mb_file_del'][5]) {
                $img_file = "../data/member/" . $mb["mb_5"];
                if (file_exists($img_file)) {
                    @unlink($img_file);
                    sql_query("update {$g5['member_table']} set mb_5 = ''  where mb_id = '$mb_id' ");
                }
     }
 }

 

extend 파일에 관리자 폼 업데이트 훅을 추가 해주세요

 

run_event('admin_config_form_update'); 있으니깐

 

해당 파일 참조 하셔서 add_event('admin_config_form_update', 'register_upload');

 

추가하셔서 확인해보세요

지금은 add_event('register_form_update_after', 'register_upload', 10, 5);
이렇게 되어 있어 

 

아래처럼 변경해 봤는데 
add_event('admin_config_form_update','register_form_update_after', 'register_upload', 10, 5);

작동을 못합니다. ㅡㅡ

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

회원로그인

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