묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자료실에서
2005.01.23 23:38
자료실에서 자료를 올리고 시험삼아 다운로드 해 봤는데 갑자기
이상한게 뜨더니 다운로드.php파일의 23번째 줄에 문제 있다고 나오네요
-------------------------------------------------------------------------------------------------------
<?
/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
if(!eregi($HTTP_HOST,$HTTP_REFERER)) die();
/***************************************************************************
* 게시판 설정 체크
**************************************************************************/
// 사용권한 체크
if($setup[grant_view]<$member[level]&&!$is_admin) Error("사용권한이 없습니다","login.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&file=zboard.php");
// 현재글의 Download 수를 올림;;
mysql_query("update $t_board"."_$id set download".$filenum."=download".$filenum."+1 where no='$no'");
$data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$no'"));
// 다운로드;;
$filename="file_name".$filenum;
header("location:$data[$filename]");
if($connect) {
@mysql_close($connect);
unset($connect);
}
?>
-----------------------------------------------------------------------------------------------------
이거구요
23번째 줄이면
header("location:$data[$filename]");
이건데;;
뭐가 잘못됬다는건지 모르겠어요.....
가르쳐 주세요;;
이상한게 뜨더니 다운로드.php파일의 23번째 줄에 문제 있다고 나오네요
-------------------------------------------------------------------------------------------------------
<?
/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
if(!eregi($HTTP_HOST,$HTTP_REFERER)) die();
/***************************************************************************
* 게시판 설정 체크
**************************************************************************/
// 사용권한 체크
if($setup[grant_view]<$member[level]&&!$is_admin) Error("사용권한이 없습니다","login.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&file=zboard.php");
// 현재글의 Download 수를 올림;;
mysql_query("update $t_board"."_$id set download".$filenum."=download".$filenum."+1 where no='$no'");
$data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$no'"));
// 다운로드;;
$filename="file_name".$filenum;
header("location:$data[$filename]");
if($connect) {
@mysql_close($connect);
unset($connect);
}
?>
-----------------------------------------------------------------------------------------------------
이거구요
23번째 줄이면
header("location:$data[$filename]");
이건데;;
뭐가 잘못됬다는건지 모르겠어요.....
가르쳐 주세요;;
댓글 2
-
beMax
2005.01.24 09:17
-
☆-sheshe-☆
2005.01.25 10:11
Warning: Cannot modify header information - headers already sent by (output started at /home/zlzldy/public_html/bbs/include/list_check.php:358) in /home/zlzldy/public_html/bbs/download.php on line 23
이게 에러 코드에요;;;
함수위에는 어떠한 출력도 있어선 안됩니다.
지금코드는 출력구문이 없지만 _head.php 파일에 혹시 출력코드가 있을지도 몰르겠네요..
아파치가 클라이언트에게 데이터를 보내기전에 header 함수로 미리 해더를 지정해 줘야됩니다.
아마 에러가 already sent by headers 던가...잘기억이..-_ㅜ 암튼 그에러일 가능성만 보입니다.
그리고 에러 코드도 함께 있었으면 더 찾기가 쉬웠을테데 아쉽네요..^^;