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

그누보드 g5_board_file의 wr_id필드 질문입니다. 채택완료

jack4682 8년 전 조회 10,337

g5_board_file의 wr_id필드 질문입니다.  

 

제가 혹시나 해서 글작성시 파일을 업로드 할때 임의의 php파일을 등록해 보았는데

 

data/file/테이블이름  경로에서 -x로 처리를 하여 파일 업로드가 되더군요.

write_update.php에서 493번 라인에서 preg_replace("/\.(php|phtm|htm|cgi|pl|exe|jsp|asp|inc)/i", "$0-x", $filename); 이렇게 처리를 하여 업로드가 되는 것을 알게 되었습니다.

 

궁금한것은 g5_board_file 테이블에서 A글을 작성시에 php파일을 업로드 하니 g5_board_file테이블에서 wr_id값을 0으로 처리를 하여 insert되는 것을 보게 되었고 B글을 작성할때 또 php파일을 업로드 하니 g5_board_file 테이블에서 키값 중복으로 인해 더이상 insert가 안되는 것을 알겠는데,  

그런데 wr_id값을 0으로 설정하는 부분이 어디인지를 모르겠습니다.  

write_update.php에서 551~564라인에서 $wr_id로 insert를 할텐데 왜 0 값이 되는지를 모르겠습니다. 

 

고수님들 부탁드립니다. ㅜㅜ 도와주시면 감사하겠습니다. ㅜㅜ 

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

답변 2개

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

새 글쓰기시에는 wr_id값이 아직 확정되어 있지 않으므로

bbs/write_update.php에서 insert 실행후 

lib/common.lib.php 파일에 sql_insert_id()함수를 사용해 wr_id값을 가져와 사용하고 있습니다.

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

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

그누위즈

wr_id가 0으로 나타나면 문제가있습니다.

이미지와같이 고유 원글의 wr_id값을 가지고있어야합니다.


 

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

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

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

로그인