화일업로드후 다운시 "잘못된 접근입니다" 라는 오류가.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

화일업로드후 다운시 "잘못된 접근입니다" 라는 오류가.. 정보

화일업로드후 다운시 "잘못된 접근입니다" 라는 오류가..

본문

화일을 업로드하고 뷰화면에서 다운로드를 하려고 하면

"잘못된 접근입니다"라는 오류메세지가 띵~ 하며 나옵니다.

이전에는 아무 문제 없이 썼는데 갑자기 그러네요..

게시판은 그누보드 배이직을 사용하고 있습니다.

보통 잘못된 접근입니다. 라는 메세지는 어떤 경우에 생기는지 궁금하네요..

좋은 답변 부탁드립니다 ^^

댓글 전체

bbs/download.php 파일에서
if (!get_session("ss_view_{$bo_table}_{$wr_id}"))
    alert("잘못된 접근입니다."); 
이 구문에 걸린 것 같습니다... 해당 세션은
bbs/board.php 파일의 120번째 줄 부근에
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $ss_name = "ss_view_{$bo_table}_{$wr_id}"
부분 부터 set_session($ss_name, TRUE);
까지 입니다.. 이부분에서 세션을 생성하지 못 했다면 다운로드도 받지 못합니다
답변 감사합니다 ^^

아래 부분을 제가 수정했던 기억이 있는데 아마 그래서 생긴 문제인 것 같군요..
다시 한번을 수정을 하고 해봐야겠습니다..
board.php 에서 수정한 것은 조회수를 페이지 읽기마다 올라라게 바꿔놓은 것인데요.
이것을 살린 채로 다운로드가 가능하게 하려면 어떻게 해야 할까요?
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{ set_session($ss_name, TRUE); }

이 부분이 꼭 있어야 합니다..

최소 저 세줄이라도 넣으셔야 합니다. 없으시다면
// wr_id 값이 있으면 글읽기
if ($wr_id)
{
바로 아래 줄에 넣어주세요~

만약 저렇게도 사용하고 싶으시지 않으시다면
bbs/download.php 파일의
if (!get_session("ss_view_{$bo_table}_{$wr_id}"))
    alert("잘못된 접근입니다."); 
부분을 주석처리 해주시면 됩니다.

단지 이부분을 없애면 다른 곳에서 파일이 링크가 되면 다운 받을 수 도 있으니 주의하세요...
일단 위 download.php 에서 문제가 되는 부분을 주석처리 해놓으니
에러메세지 없이 다운로드가 잘 되긴 합니다..

다만 이런 원인이 이유와 정확한 해결방법 없이 임시방편인 것 같아 좀 찜찜하네요..
좀더 공부해봐야겠습니다 ^^
정확한 원인은 그누보드는 게시판에 글을 읽을 때 서버에 읽었다는 것을 체크하기 위해
세션으로 저장 하게 됩니다.

이 세션을 가지고 조회수를 한번만 증가 시킨다던가 다운로드 시에 해당 게시물에서만
다운르도가 가능하도록 한다던가 하는 방식을 사용 하고 있습니다.

가장 기본적인 세션 생성부터 차단되어 있으니 다른부분에서 세션을 불러 올 수 없어서
생기는 현상입니다..^^ 그누보드의 세션부분을 조금 더 알아보시면 충분히 해결 가능 하실 것 같습니다^^
실시간에 가까운 친절한 답변 감사드립니다 ^^
지금 공부하다보니 세션이란 문제에 대해서 조금 이해가 되네요..
역시 그누보드의 세계는 알면 알수록 더 어려운 것 같습니다.
download.php를 수정하지 않아도 if (!get_session($ss_name))  만 주석처리하면 간단하게 해결됩니다.
다운로드 권한이나 링크권한까지 살리면서 조회수도 리프레시할 때마다 올라갑니다.

윗줄에 세션부분까지 주석처리했기 때문에 생기는 문제입니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT