그누보드 게시판 첨부파일 다른 페이지에서 다운로드 하기
페이지 정보
본문
게시판에서 첨부한 파일은 해당 글 뷰페이지에서만 다운받을 수 있습니다.
다른 곳에서도 다운받게 하려면 아래와 같이 하시면 됩니다.
다운로드버튼을 넣을 페이지에서 아래 코드와 같이 게시글에 첨부된 파일 다운로드 링크에
referer_page_index=index 와 같이 구분자를 넣어줍니다.
1. / 그누보드5 / bbs / download.php 파일 상단부 코드를 아래와 같이 분기합니다
if (!get_session('ss_view_'.$bo_table.'_'.$wr_id))
alert('잘못된 접근입니다.');
를 아래와 같이 변경
if($referer_page_index=='index') { //메인 페이지에서는 예외로 가능하도록 한다.
} else {
if (!get_session('ss_view_'.$bo_table.'_'.$wr_id))
alert('잘못된 접근입니다.');
}
2-1. 게시판 특정게시글의 자료를 가져오는 방법
<a href="<?php echo G5_BBS_URL; ?>/download.php?bo_table=게시판이름&wr_id=게시글번호&no=0&referer_page_index=index">다운로드</a>
2-2. 게시판 최신글을 추출해서, 그것의 첨부파일을 가져오는 방법
<?php
$download_board = "게시판이름";
// 최신글
$download_sql = " select * from {$g5['write_prefix']}{$download_board} where wr_is_comment='0' order by wr_id desc limit 1 ";
$download_row = sql_fetch($download_sql);
// 최신글 다운로드
$download_sql2 = " select * from {$g5['write_prefix']}{$download_board} where wr_is_comment='0' order by wr_id desc limit 1,1 ";
$download_row2 = sql_fetch($download_sql2);
// 이전 게시글
$download_pre_sql = " select * from {$g5['write_prefix']}{$download_board} where wr_is_comment='0' order by wr_num asc limit 1,1 ";
$download_pre_row = sql_fetch($download_pre_sql);
?>
<div style="float:left;">
<a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=<?php echo $download_board; ?>&wr_id=<?php echo $download_pre_row['wr_id']; ?>">이전글보기</a>
</div>
<div style="float:left;">
<a href="<?php echo G5_BBS_URL; ?>/download.php?bo_table=<?php echo $download_board; ?>&wr_id=<?php echo $download_row['wr_id']; ?>&no=<?php echo $download_row2['bf_no']; ?>&referer_page_index=index">다운로드</a>
</div>
<div style="clear:both;"></div>
참고자료
https://sir.kr/g5_tip/15751