첨부파일 다운로드 후 실행시 오류가 납니다. 정보
첨부파일 다운로드 후 실행시 오류가 납니다.관련링크
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : http://barnabas.onnurips.org/bbs/board.php?bo_table=sub_barnabas_news&wr_id=21&page=0&sca=&sfl=&stx=&sst=&sod=&spt=0&page=0
A라는 메인홈페이지에 a1이라는 서브홈페이지를 만들었습니다.
A홈페이지에서는 첨부파일을 올리면 정상적으로 다운, 잘 열리는데..
a1홈페이지에서는 파일의 제목은 정상적으로 다운되나, 파일을 열면
"파일 형식 또는 파일 확장명이 잘못되어... 파일을 열 수 없습니다.... " 라는 경고문을 보입니다.
FTP를 통한 파일 다운 후 열어보면 정상적으로 잘 열립니다.
그래서 http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=30059 자료의
/bbs/download.php 파일을 수정하였습니다.
아래 부분을 모두 주석 처리하고,
----------------------------------------------------------
if(preg_match("/msie/i", $_SERVER[HTTP_USER_AGENT]) && preg_match("/5\.5/", $_SERVER[HTTP_USER_AGENT])) {
header("content-type: doesn/matter");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"$original\"");
header("content-transfer-encoding: binary");
} else {
header("content-type: file/unknown");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"$original\"");
header("content-description: php generated data");
}
header("pragma: no-cache");
header("expires: 0");
flush();
---------------------------------------
아래의 코드로 대체할 때, 정상적으로 파일이 열리게 됩니다.
* 아래 코드 출처 - http://kr2.php.net/manual/en/function.header.php 참조 (2011년 1월 31일자 User Contributed Notes)
// Must be fresh start
if( headers_sent() )
die('Headers Already Sent');
// Required for some browsers
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
// Parse Info / Get Extension
$fsize = filesize($filepath);
$path_parts = pathinfo($filepath);
$ext = strtolower($path_parts["extension"]);
// Determine Content Type
switch ($ext)
{
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".$original."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$fsize);
ob_clean();
flush();
을 수정하였으나 되지않더라구요.
한참 배우고 있는 지라 이것이 무엇인지 알수가 없더군요...
혹 비슷한 경험이나 한수 가르쳐 주실 수 있는 분들은 답변 부탁드립니다.
이문제로 한참을 씨름하고 있습니다~ㅠㅠ
오류 주소 : http://barnabas.onnurips.org/bbs/board.php?bo_table=sub_barnabas_news&wr_id=21&page=0&sca=&sfl=&stx=&sst=&sod=&spt=0&page=0
A라는 메인홈페이지에 a1이라는 서브홈페이지를 만들었습니다.
A홈페이지에서는 첨부파일을 올리면 정상적으로 다운, 잘 열리는데..
a1홈페이지에서는 파일의 제목은 정상적으로 다운되나, 파일을 열면
"파일 형식 또는 파일 확장명이 잘못되어... 파일을 열 수 없습니다.... " 라는 경고문을 보입니다.
FTP를 통한 파일 다운 후 열어보면 정상적으로 잘 열립니다.
그래서 http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=30059 자료의
/bbs/download.php 파일을 수정하였습니다.
아래 부분을 모두 주석 처리하고,
----------------------------------------------------------
if(preg_match("/msie/i", $_SERVER[HTTP_USER_AGENT]) && preg_match("/5\.5/", $_SERVER[HTTP_USER_AGENT])) {
header("content-type: doesn/matter");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"$original\"");
header("content-transfer-encoding: binary");
} else {
header("content-type: file/unknown");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=\"$original\"");
header("content-description: php generated data");
}
header("pragma: no-cache");
header("expires: 0");
flush();
---------------------------------------
아래의 코드로 대체할 때, 정상적으로 파일이 열리게 됩니다.
* 아래 코드 출처 - http://kr2.php.net/manual/en/function.header.php 참조 (2011년 1월 31일자 User Contributed Notes)
// Must be fresh start
if( headers_sent() )
die('Headers Already Sent');
// Required for some browsers
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
// Parse Info / Get Extension
$fsize = filesize($filepath);
$path_parts = pathinfo($filepath);
$ext = strtolower($path_parts["extension"]);
// Determine Content Type
switch ($ext)
{
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".$original."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$fsize);
ob_clean();
flush();
을 수정하였으나 되지않더라구요.
한참 배우고 있는 지라 이것이 무엇인지 알수가 없더군요...
혹 비슷한 경험이나 한수 가르쳐 주실 수 있는 분들은 답변 부탁드립니다.
이문제로 한참을 씨름하고 있습니다~ㅠㅠ
( select a.* , ( select sum(co_count) as co_count from g4_qa_choose where mb_id=a.mb_id and bo_table = 'g4_qa' ) as q_co_count from `g4_write_g4_qa` a where wr_parent = '280365' and wr_8 != '' and wr_is_comment = 1 and CONVERT(wr_7, UNSIGNED) >= 5 group by wr_content having max(wr_7) order by CONVERT(wr_7, UNSIGNED) desc limit 3 )
1055 : Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sir.a.wr_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
error file : /15sir/bbs/board.php