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

php 고수분들에게 도움좀 요청드립니다. 채택완료

김하사 1년 전 조회 8,891

 

</p>

<p> </p>

<p>   $(function() {

        

        $frm_reply = $('#frm_reply');    

        bbsNo = '<?= $bbs_no ?>';

        nttSn = '<?= $ntt_sn ?>';

        

        $('#btn_update').click(function() {

            if( '<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>') { // 자기 글일경우

                fn_update();

            } else  {

                bootbox.prompt({

                  title: "비밀번호를 입력해주세요",

                  inputType : "password",

                  buttons: {

                    confirm: {

                      label: "확인"

                    }

                  },

                  callback: function(result) {                

                      if (result !== null) {                                             

                          $.ajax({

                            type: 'post',

                            url : '/board/password_confirm_ajax',

                            data : { originPwd : '<?= $data['ANNYMTY_PASSWORD'] ?>', inputPwd : result , nm : '<?= $data['NM']?>'},

                            async: false,

                            success : function(result){

                                if( result.data == 1) {

                                    fn_update();

                                } else {

                                    bootbox.alert("비밀번호가 일치하지 않습니다.")

                                }

                            },

                            error : function(msg){

                                alert('fail');

                            }

                        });

                      }

                    }

                });

            }

        });

        

        $('#btn_delete').click(function() {

            if( '<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>') { // 자기 글일경우

                fn_delete();

            } else  {

                bootbox.prompt({

                  title: "비밀번호를 입력해주세요",

                  inputType : "password",

                  buttons: {

                    confirm: {

                      label: "확인"

                    }

                  },

                  callback: function(result) {                

                      if (result !== null) {                                             

                          $.ajax({

                            type: 'post',

                            url : '/board/password_confirm_ajax',

                            data : { originPwd : '<?= $data['ANNYMTY_PASSWORD'] ?>', inputPwd : result , nm : '<?= $data['NM']?>'},

                            async: false,

                            success : function(result){

                                if( result.data == 1) {

                                    fn_delete();

                                } else {

                                    bootbox.alert("비밀번호가 일치하지 않습니다.")

                                }

                            },

                            error : function(msg){

                                alert('fail');

                            }

                        });

                      }

                    }

                });

            }

        });

    });

    

    function fn_delete() {

        bootbox.confirm("삭제하시겠습니까?", function(result){ 

            if(result) {

                $.ajax({

                    type: 'post',

                    url : '/board/delete',

                    data : { bbsNo : bbsNo, nttSn : nttSn },

                    async: false,

                    success : function(result){

                        location.href ='/board/lists?bbsNo=' + bbsNo;

                    },

                    error : function(msg){

                        alert('fail');

                    }

                });

            }

        });

    }    

    

    function fn_update() {

        location.href = '/board/update' + '?bbsNo=' + bbsNo + '&nttSn=' + nttSn;

    }

    

 

현재 게시판을 최고관리자만 이용하고 있는데

 

버그인지 게스트로 작성된 글이 있어서 그 글을 삭제하려고 하니 비밀번호를 입력하라는 메시지가 작동중입니다.

 

어차피 최고관리자만 사용하는 게시판이라 저 비밀번호 출력단을 바꾸려고 하는데 어떻게 변경해야하는걸까요?    
 

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

답변 3개

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

$('#btn_delete').click(function() {
  if( '<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>') {

$('#btn_delete').click(function() {
  if (true || '<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>') {

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

답변에 대한 댓글 1개

김하사
1년 전
감사합니다 바로 해결되었습니다. 댓글달아주신 여러분들 진심으로 감사드립니다.

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

solidM
1년 전
if( '<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>') {
fn_delete();
} else if('<?= $get_session['user_id']?>' == '어드민아이디'){
fn_delete();
} else {
...
}

 
어드민아이디 부분을 실제 어드민 아이디로 적어주시면 될거 같아요.
제이엔님 답변으로 정상작동될거 같은데 아이디를 안바꾸신게 아닌지 해서요!
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

김하사
1년 전
다행히 마르스컴퍼니님 답변으로 해결되었습니다.

다른 분들도 소중한 댓글 달아주셔서 감사합니다

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

1년 전

아래의 코드를 참고 보시겠어요?

 

$(function() {
    $frm_reply = $('#frm_reply');    
    bbsNo = '<?= $bbs_no ?>';
    nttSn = '<?= $ntt_sn ?>';

    // 최고관리자 아이디를 지정합니다. (필요에 따라 변경하세요)
    var adminId = 'admin'; // 최고관리자 아이디를 'admin'으로 가정

    $('#btn_update').click(function() {
        if ('<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>' || '<?= $get_session['user_id']?>' == adminId) { // 자기 글이거나 최고관리자일 경우
            fn_update();
        } else {
            bootbox.prompt({
                title: "비밀번호를 입력해주세요",
                inputType: "password",
                buttons: {
                    confirm: {
                        label: "확인"
                    }
                },
                callback: function(result) {
                    if (result !== null) {
                        $.ajax({
                            type: 'post',
                            url: '/board/password_confirm_ajax',
                            data: {
                                originPwd: '<?= $data['ANNYMTY_PASSWORD'] ?>',
                                inputPwd: result,
                                nm: '<?= $data['NM'] ?>'
                            },
                            async: false,
                            success: function(result) {
                                if (result.data == 1) {
                                    fn_update();
                                } else {
                                    bootbox.alert("비밀번호가 일치하지 않습니다.")
                                }
                            },
                            error: function(msg) {
                                alert('fail');
                            }
                        });
                    }
                }
            });
        }
    });

    $('#btn_delete').click(function() {
        if ('<?= $data['REG_ID']?>' == '<?= $get_session['user_id']?>' || '<?= $get_session['user_id']?>' == adminId) { // 자기 글이거나 최고관리자일 경우
            fn_delete();
        } else {
            bootbox.prompt({
                title: "비밀번호를 입력해주세요",
                inputType: "password",
                buttons: {
                    confirm: {
                        label: "확인"
                    }
                },
                callback: function(result) {
                    if (result !== null) {
                        $.ajax({
                            type: 'post',
                            url: '/board/password_confirm_ajax',
                            data: {
                                originPwd: '<?= $data['ANNYMTY_PASSWORD'] ?>',
                                inputPwd: result,
                                nm: '<?= $data['NM'] ?>'
                            },
                            async: false,
                            success: function(result) {
                                if (result.data == 1) {
                                    fn_delete();
                                } else {
                                    bootbox.alert("비밀번호가 일치하지 않습니다.")
                                }
                            },
                            error: function(msg) {
                                alert('fail');
                            }
                        });
                    }
                }
            });
        }
    });
});

function fn_delete() {
    bootbox.confirm("삭제하시겠습니까?", function(result) {
        if (result) {
            $.ajax({
                type: 'post',
                url: '/board/delete',
                data: {
                    bbsNo: bbsNo,
                    nttSn: nttSn
                },
                async: false,
                success: function(result) {
                    location.href = '/board/lists?bbsNo=' + bbsNo;
                },
                error: function(msg) {
                    alert('fail');
                }
            });
        }
    });
}

function fn_update() {
    location.href = '/board/update' + '?bbsNo=' + bbsNo + '&nttSn=' + nttSn;
}
 

 

 

 

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

답변에 대한 댓글 1개

김하사
1년 전
답변 감사합니다. 해당 부분으로 적용해보았는데 계속 같은 현상으로 비밀번호 입력창이 뜨네요 ㅠ

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

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

로그인