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

회원가입시 첨부 파일등록 채택완료

연탄집개 1개월 전 조회 180

https://sir.kr/g5_skin/61744

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

입력 받고 출력 잘됩니다. 

 

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

 

 

 

</strong></p>

<p>     <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> </p>

<p><strong>

 

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

답변 3개

채택된 답변
+20 포인트
1개월 전

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' ");
                }
     }
 }

 

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

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

1개월 전

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

 

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

작동을 못합니다. ㅡㅡ

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

답변에 대한 댓글 1개

미니님a
1개월 전
훅에 대한 이해도가 없으신 것같은데요...
제 답변 잘 보시면 집개님처럼 "수정" 하라는게 아니라 "추가" 하라고 되어있...
https://sir.kr/manual/g5/288

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

1개월 전

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

 

run_event('admin_config_form_update'); 있으니깐

 

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

 

추가하셔서 확인해보세요

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

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

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

로그인