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

게시판 첨부파일 다른 페이지에서 다운로드 하기

· 4년 전 · 4667 · 6

게시판에서 첨부한 파일은 해당 글 뷰페이지에서만 다운받을 수 있습니다.

다른 곳에서도 다운받게 하려면 아래와 같이 하시면 됩니다.

 

다운로드버튼을 넣을 페이지에서 아래 코드와 같이 게시글에 첨부된 파일 다운로드 링크를 하드코딩합니다.

<a href="/bbs/download.php?bo_table=product&amp;wr_id=2&amp;no=0&amp;referer_page_index=index">
    <img src="/images/main_bottom_catalog.png" alt="">
</a>

 

이때 referer_page_index=index 와 같이 구분자를 넣어줍니다.

 

 

/bbs/download.php 파일 상단부 코드를 아래와 같이 분기해줍니다.

 

// 쿠키에 저장된 ID값과 넘어온 ID값을 비교하여 같지 않을 경우 오류 발생
// 다른곳에서 링크 거는것을 방지하기 위한 코드
if($referer_page_index=='index'){
    ;//메인 페이지에서는 예외로 가능하도록 한다.
}else{
    if (!get_session('ss_view_'.$bo_table.'_'.$wr_id))
        alert('잘못된 접근입니다.');
}

댓글 작성

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

로그인하기

댓글 6개

감사합니다
감사합니다
꼭 필요한 기능이었는데 감사합니다.
3년 전
감사드립니다.
테스트 해보니, 아래 코드 없어도 다운되네요.
&referer_page_index=index

다만, 다운완료 후 공백 페이지가 떠 있는 게 흠.
감사합니다.
index 외에 예를 들어 aaa, bbb, ccc 화면 3개에 공통으로 적용하여 사용하려면 어떻게 해야 할까요?

게시글 목록

번호 제목
24149
24140
24133
24125
24119
24109
24105
24101
24093
24089
24077
24074
24071
24070
24067
24056
24050
24046
24043
24040
24037
24036
24035
24034
24021
24017
24005
24002
23990
23980