첨부 파일 다운로드시 다운로드 안되고 브라우져에 그냥 열립니다. > 그누4 질문답변

그누4 질문답변

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

첨부 파일 다운로드시 다운로드 안되고 브라우져에 그냥 열립니다. 정보

첨부 파일 다운로드시 다운로드 안되고 브라우져에 그냥 열립니다.

본문

게시판에 글을 쓰고 첨부 파일로 MS-Word 파일(doc파일)을 업로드했는데, 그 내용을 보려고 다운로드를 하면 컴퓨터로 파일이 다운로드가 안되고 그냥 웹브라우져로 내용이 보여집니다. 물론 웹브라우져에 보이는 파일내용은 읽을 수 없게 모두 깨져있습니다.

구글 크롬에서도 마찬가지 현상이고, 첨부파일로 엑셀, 파워포인트, alzip, zip 파일을 첨부해도 다운로드는 안되고 웹브라우져로 깨진 내용만 보여집니다.

처음에 게시판 스킨때문이라고 생각해서 다른 스킨으로 바꾸어 봤는데 모두 똑같습니다.

이곳은 물론 구글과 네이버에서 검색을 해봤는데 비슷한 내용을 못찾아 이곳에 질문을 남깁니다. 뭐가 문제일까요?

아시는 분들께 부탁을 드립니다.

댓글 전체

브라우저 설정 마다 다를 수 있겠다는 생각은 듭니다. 일단 제 컴퓨터에서는 다운로드로 되기 때문에 정확히 이것 때문이라고 말씀 드리긴 어렵습니다만 꼭 doc로 다운을 받아야 되는게 아니라면 압축을 해서 올리는 것도 방법이라고 생각합니다.
제 웹브라우져만 그러는게 아니라 다른 사람들 컴퓨터에서도 마찬가지입니다. 압축파일도 다운로드가 안되고 그대로 열립니다. 첨부파일에서 문제가 없는 것은 그림파일(jpg, gif 등)만 괜찮은 것 같습니다. 게시판에 첨부 사진이 보이는 걸 봐서는...
원인을 찾았습니다. 홈페이지에 관리자를 몇 명 두어야하기 때문에 아래 글을 참고하여 virtualAdmin.php 를 시스템에 추가했습니다.

게시판 및 그룹 관리자 여러명 등록하기
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15158&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%A0%88%EB%B2%A8&sop=and&spt=-2396&page=1

홈페이지 한 회원으로부터 회원가입을 하려고 하는데, 회원가입시 하단에 보이는 그림이 안보인다는 연락을 받았습니다. 찾아보니 프로그램에 의한 회원가입을 막기위한 kcaptcha 그림이었습니다. 그래서 원인을 찾으려고 이곳 홈페이지 게시판에 유사한 사항이 있는지 찾아보고 있는데, 한 분이 php 코드중 <?  ?> 안이 아닌 밖에 공백(space)이 있으면 에러가 난다고 경험담을 올리셨더군요. 그래서 저도 홈페이지의 index.php 부터 연관된 파일에 있는 include 된 파일들을 찾아보았습니다. 그리고 최근에 추가한 코드는 virtualAdmin.php 밖에 없어 내용을 자세히 살펴보니 아래와 같았습니다.

<? // virtualAdmin.php  ?>

<?

if (!defined("_GNUBOARD_")) exit;

// 관리자로 둔갑할 아이디들
$adminList = array("admin2", "admin3", "admin4");

if (in_array($member[mb_id], $adminList))
{
$g4[cf_admin] = $member[mb_id];
$member[mb_level] = 10;
$is_admin = "super";
}

?>

<?
/*    adm/board_form.php
//    158라인에
//    <td><input type=text class=ed name=bo_admin maxlength=20 value='<?=$board[bo_admin]?>'></td>
//    윗 부분을 아랫부분으로 수정하시면 잘 되실겁니다.
//    <td><input type=text class=ed name=bo_admin size=60 maxlength=120 value='<?=$board[bo_admin]?>'></td>
*/
?>

그래서 혹시나 하는 마음에 위에 것을 아래와 같이 고쳤습니다.

<? /* virtualAdmin.php */

if (!defined("_GNUBOARD_")) exit;

// 관리자로 둔갑할 아이디들
$adminList = array("admin2", "admin3", "admin4");

if (in_array($member[mb_id], $adminList))
{
$g4[cf_admin] = $member[mb_id];
$member[mb_level] = 10;
$is_admin = "super";
}

/*    adm/board_form.php
//    158라인에
//    <td><input type=text class=ed name=bo_admin maxlength=20 value='<?=$board[bo_admin]?>'></td>
//    윗 부분을 아랫부분으로 수정하시면 잘 되실겁니다.
//    <td><input type=text class=ed name=bo_admin size=60 maxlength=120 value='<?=$board[bo_admin]?>'></td>
*/

?>

단지 3개로 나뉘어 있던 <? ?> 블럭을 하나로 합쳐준 것인데... 맙소사. 며칠동안 못찾던 에러들이 한꺼번에 해결이 되었습니다.

회원가입할 때, 쪽지를 보낼 때 등 kcaptcha 그림도 잘 보이고, 게시판 첨부파일에 있던 doc, pdf, xls  등 파일을 클릭하면 브라우져가 아닌 다운로드 창이 뜨면서 정상적으로 다운로드가 되고 있습니다.

이런 경우도 있으니 저와 같은 증상이 있는 분들은 최근에 수정하거나 추가한 파일들을 위주로 잘 찾아보시기 바랍니다.

답변을 주신 분들께 감사를 드립니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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