여분필드를 이용하여 질문게시판 상태설정을 하려고 합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드를 이용하여 질문게시판 상태설정을 하려고 합니다. 정보

여분필드를 이용하여 질문게시판 상태설정을 하려고 합니다.

본문

안녕하세요. ^^

여분필드 wr_11에 질문게시물의 상태를 저장하려고 합니다.

view_skin.php 에 버튼을 만들었습니다. 질문을 게시한 분께서 바로 상태를 설정할 수 있는 버튼이에요.


<?php if($board['bo_19'] == "Y") { ?> <---보드설정(Y면 상태설정 사용)
<form id="solved" name="solved" method="post" action="<?php echo $board_skin_path; ?>/view_solved_update.php" enctype="multipart/form-data">
	<fieldset class="qna_status ac">
		<legend>문제해결상태</legend>
		<button type="submit" id="unsloved" name="wr_11" class="common_single_btn" value="unsloved" />진행중</button>
		<button type="submit" id="solved" name="wr_11" class="common_single_btn" value="solved" />해결됨</button>
	</fieldset>
</form>
<?php } ?>


그리고 정보를 업데이트하는 파일이에요.

view_solved_update.php


<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include_once("$g4[path]/_common.php");

if (!($bo_table && $wr_id))
	die("값이 제대로 넘어오지 않았습니다.");

$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
	die("해당 게시물에서만 해결상태를 설정하실 수 있습니다.");

$row = sql_fetch(" select count(*) as cnt from {$g4[write_prefix]}{$bo_table} ", FALSE);
if (!$row[cnt])
	die("존재하는 게시판이 아닙니다.");

if ($wr_11 == "solved" || $wr_11 == "unsolved")
{
	if($write['mb_id'] != $member['mb_id'])
		die("타회원의 글에는 해결상태를 설정하실 수 없습니다.");

	if ($board['bo_19'] != "Y" && ($wr_11 == "solved" || $wr_11 == "unsolved"))
		die("이 게시판은 해결상태설정 기능을 사용하지 않습니다.");

	if ($wr_11 == "solved")
		$status = "해결됨";
	else
		$status = "진행중";

	die("이 글을 '$status' 으로 설정하셨습니다.");

	sql_query(" UPDATE $write_table SET wr_11 = $wr_11 WHERE wr_id = $wr_id ");
}
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id");
?>


어디가 잘못된걸까요? ㅠㅠ
아무런 에러메시지도 없고 그냥 웹페이지에 아무것도 나타나지 않고... 상태도 업데이트 되지
않네요...

도움 부탁드리겠습니다. ^^

댓글 전체

bo_table과 wr_id 가 있어야 어느 게시물인지 판단해서 처리할텐데 어디에도 없잖아요
form 에다 아래 두줄 넣으세요
<input type=hidden'  name='bo_table' value='<?=$bo_table?>'>
<input type=hidden'  name='wr_id' value='<?=$view[wr_id]?>'>

그리고 아무 것도 안나오는 것은
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가<--이것 때문입니다
첫줄에 있고 그 이전에 상수를 정의한 곳이 없으니 exit가 실행 된 것입니다
개별 페이지 접근 불가 코드를 넣어버렷으니 그 아래쪽이 실행도 되기전에 빠져나가버린 것이죠
저 화일에서 incude 하는 화일이 있다면 그런 화일에서 필요한 것이지
자 화일에서는 불필요한 코드입니다
균이님 답변 고맙습니다. ^^; 제가 농부라 피드백이 늦었습니다. 죄송합니다.

균이님께서 말씀해 주신대로 수정을 해 봤습니다. 그런데 역시나 백지화면만 보입니다.

브라우저의 오류콘솔을 봐도 특별한 에러메시지가 없거든요. ㅠㅠ

혹시 제가 만든 업데이트 파일에 잘못된 구문이 있는거 아닌가요? 초보라
혼자 검증하기도 힘드네요...

특별히 에러메시지라도 있으면 어떻게든 혼자 해보겠는데 전혀 없어요.
번거로우시겠지만 혹시 view_solved_update.php 파일 내용에 이상이 있을까요?
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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