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

버그 맞는지 확인 부탁드립니다.(비회원 비밀글 작성시 글 바로 열람 안되는 문제) 채택완료

Dessi 2년 전 조회 1,939

새로운 게시판 스킨을 만들다가

 

비회원으로 비밀글 작성하였는데 갑자기 패스워드 묻는 창이 뜨더라구요.

(원래 세션 검사해서 바로 뷰페이지로 넘어가야 하는데 말입니다.)

 

 

그래서 세션을 확인을 해보았더니 wr_num 자리에 0이 찍혀서 안되더라구요.

 

write_update.php의 최근 파일을 보면

 

255 라인에

</p>

<p>        // get_next_num 함수는 mysql 지연시 중복이 될수 있는 문제로 더 이상 사용하지 않습니다.

        // $wr_num = get_next_num($write_table);

        $wr_num = 0;

        $wr_reply = '';</p>

<p>

 

wr_nium 값이 0으로 되어있고

 

680라인 

</p>

<p>// 비밀글이라면 세션에 비밀글의 아이디를 저장한다. 자신의 글은 다시 비밀번호를 묻지 않기 위함

if ($secret)

    set_session("ss_secret_{$bo_table}_{$wr_num}", TRUE);</p>

<p>

 

까지 다른 선언이 없어서 최종적으로 wr_num이 0으로 선언 되는 것 같습니다.

 

버그가 맞는건지 아니면 제 홈페이지의 다른 설정 문제인지 확인 부탁드립니다.

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

답변 2개

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

오류 맞네요

다음처럼 하면 되겠습니다

if ($secret){
   if(!$w){ $write = get_write( $write_table, $wr_id, false); $wr_num =$write['wr_num']; }
    set_session("ss_secret_{$bo_table}_{$wr_num}", TRUE);
}

 

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

답변에 대한 댓글 1개

D
Dessi
2년 전
에전거로 롤백 했는데 해결 방법도 제시해주셔서 감사드립니다~

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

j
2년 전
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

D
Dessi
2년 전
그렇군요. 다음 패치 때 수정이 되어야겠네요.

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

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

로그인