그누보드 g5_board_file의 wr_id필드 질문입니다. 채택완료
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개
새 글쓰기시에는 wr_id값이 아직 확정되어 있지 않으므로
bbs/write_update.php에서 insert 실행후
lib/common.lib.php 파일에 sql_insert_id()함수를 사용해 wr_id값을 가져와 사용하고 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
