안녕하세요
케이보드를 사용한지 얼마 안된 초보입니다..
페이지에서 게시글을 작성한 후 삭제를 하려고 하는데 자꾸 완료하지 못하였습니다 라고 알림창이 뜨면서 삭제가 되지 않습니다.
어디를 수정해야할까요..?
contentView.php
$(".GetRemove").click(function(){
message = confirm("삭제 할까요?");
if(message){
if(member_id == member_id2){
/**
member_id 와 member_id2 의 파라미터는 컨트롤러에서 비교연산
**/
RemoveContent(con_name, no, member_id, member_id2);
} else {
alert("<?=KO_NOPERMI?>");
}
} else {
alert("<?=KO_CANCELED?>");
return false;
}
});
function RemoveContent(con_name, no, member_id, member_id2){
var ajax_url = "<?=PROTOCOLS?><?=HTTP_HOST?>/board/remove/" + con_name + "/no/" + no;
var ajax_type = "post";
var ajax_return_type = "json";
var ajax_param = [];
var ajax_return_data;
ajax_param.push("member_id=" + member_id);
ajax_param.push("member_id2=" + member_id2);
ajax_param.push("con_name=" + con_name);
ajax_param.push("no=" + no);
call_back = ajaxSend(ajax_url, ajax_param, ajax_type, ajax_return_type);
if(call_back.return_code == "0000"){
alert("<?=KO_SUCCESS?>");
location.href = "<?=PROTOCOLS?><?=HTTP_HOST?>/board/lists/" + con_name;
} else if(call_back.return_code == "9999"){
alert("<?=KO_UNSUCCESS?>");
} else {
alert(call_back.return_code);
}
}
<div id="bo_v_top">
<?php
if($get_parameter['session_array']['sess_member_id'] == $board_print['member_id']){
?>
<ul class="bo_v_left">
<li>
<a href="#" class="btn_b01 btn GetModify">수정</a>
</li>
<li>
<a href="#" class="btn_b01 btn GetRemove">삭제</a>
</li>
</ul>
<?php
}
?>
Board.php
public function remove(){ // 게시판 본문 삭제 2019-05-17
$array['get_parameter'] = $this->user->GetParameter();
/** 게시판설정 시작 **/
$array['get_board_config'] = $this->user->GetBoardConfig($array['get_parameter']['board_array']['request_con_name']);
$array['board_config_count'] = $array['get_board_config']->num_rows();
$array['board_config_print'] = $array['get_board_config']->row_array();
/** 게시판설정 끝 **/
/** 게시판 불러오기 시작 **/
$rows['get_board_content'] = $this->BoardModel->GetBoardContent($array['get_parameter']['board_array']['request_con_name'], $array['get_parameter']['board_array']['request_no']);
$rows['board_count'] = $rows['get_board_content']->num_rows();
$rows['board_print'] = $rows['get_board_content']->row_array();
/** 게시판 불러오기 끝 **/
if($rows['board_count'] >= 1){
if($array['get_parameter']['session_array']['sess_member_id'] == $array['get_parameter']['member_array']['request_member_id']){
//$this->BoardModel->GetVoted($array['get_parameter']['board_array']['request_con_name'], $array['get_parameter']['board_array']['request_no']); ?? 이건 뭔지 모르겠음 2019-10-21
/**
관련 DB 삭제 시작
$this->db->affected_rows() 문제로
$this->BoardModel->SetContentDelete 보다 상위에 위치
**/
/** 첨부파일 삭제 시작 **/
$rows['get_files'] = $this->BoardModel->GetBoardFiles($array['board_config_print']['con_name'], $array['get_parameter']['board_array']['request_no'], NULL);
$rows['file_count'] = $rows['get_files']->num_rows();
$rows['file_result'] = $rows['get_files']->result_array();
if($rows['file_count'] >= 1){
foreach($rows['file_result'] as $files){
$this->common->SetBoardFileDelete($array['board_config_print']['con_name'], $files['bbs_no'], $files['file_encrypt_name']);
$this->BoardModel->SetFileDelete($array['board_config_print']['con_name'], $files['file_no'], $files['bbs_no'], $array['get_parameter']['session_array']['sess_member_id']);
}
}
/** 첨부파일 삭제 끝 **/
/** 추천수 삭제 시작 **/
$rows['get_voted'] = $this->BoardModel->GetVotedRow($array['board_config_print']['con_name'], $array['get_parameter']['board_array']['request_no']);
$rows['voted_count'] = $rows['get_voted']->num_rows();
$rows['voted_result'] = $rows['get_voted']->result_array();
if($rows['voted_count'] >= 1){
foreach($rows['voted_result'] as $voted){
$this->BoardModel->SetVotedDelete($array['board_config_print']['con_name'], $voted['bbs_no']);
}
}
/** 추천수 삭제 끝 **/
/** 댓글 삭제 시작 **/
$rows['get_comments'] = $this->BoardModel->GetCommentCount($array['board_config_print']['con_name'], $array['get_parameter']['board_array']['request_no']);
$rows['comments_count'] = $rows['get_comments']->num_rows();
$rows['comments_result'] = $rows['get_comments']->result_array();
if($rows['comments_count'] >= 1){
foreach($rows['comments_result'] as $comments){
$this->BoardModel->SetCommentRemove($array['board_config_print']['con_name'], $comments['rep_no'], $comments['bbs_no'], $comments['member_id']);
}
}
/** 댓글 삭제 끝 **/
/** 관련 DB 삭제 끝 **/
$this->BoardModel->SetContentDelete($array['board_config_print']['con_name'], $array['get_parameter']['board_array']['request_no'], $array['get_parameter']['session_array']['sess_member_id']);
$rows = $this->db->affected_rows();
if($rows >= 1){
$call_back['return_code'] = "0000";
} else {
$call_back['return_code'] = "9999";
}
} else { // 권한이 없음
$call_back['return_code'] = "9998";
}
echo json_encode($call_back, JSON_UNESCAPED_UNICODE); // json 리턴
} else {
echo $this->common->move_error(KO_WRONG, PROTOCOLS . HTTP_HOST);
}
}
안녕하세요~^^
KBoard가 최신버전이 아니라면
최신버전으로 업데이트 후 확인해보시겠어요?
스킨은 어떤 것을 사용중이신가요?
스킨도 최신버전이 아니라면 최신버전으로 업데이트 해주세요.
또 임의로 수정하신 부분이 있다면
해당 부분만 설명과 함께 남겨주시겠어요?
남겨주신 내용만으로는 정확한 원인을 파악하기 어렵습니다.
비회원으로 확인가능한 링크를 남겨주시겠어요?
고맙습니다.