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

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);
까지 입니다.. 이부분에서 세션을 생성하지 못 했다면 다운로드도 받지 못합니다
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("잘못된 접근입니다.");
부분을 주석처리 해주시면 됩니다.
단지 이부분을 없애면 다른 곳에서 파일이 링크가 되면 다운 받을 수 도 있으니 주의하세요...
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)) 만 주석처리하면 간단하게 해결됩니다.
다운로드 권한이나 링크권한까지 살리면서 조회수도 리프레시할 때마다 올라갑니다.
윗줄에 세션부분까지 주석처리했기 때문에 생기는 문제입니다.
다운로드 권한이나 링크권한까지 살리면서 조회수도 리프레시할 때마다 올라갑니다.
윗줄에 세션부분까지 주석처리했기 때문에 생기는 문제입니다.