질문 & 답변 게시판
② php , mysql 버전 :
③ 제로보드 버젼(날짜 포함) : zb41pl7
④ 에러나는 주소와 에러 부분 소스(필수) : downloader_list.php
⑤ 주로 쓰고 있는 스킨 이름이나 소스 : nzeo_ver4_bbs
⑥ 질문 내용 :
downloader_list 관련입니다.
제로보드 디렉토리에 downloader라는 디렉토리를 생성한후 (퍼미션 설정777)
그밑에(downloader 하위디렉토리로) 리스트출력을 원하는 게시판 ID를 이름으로 퍼미션 777로 설정 디렉토리를 만들고, 리스트 출력을 원하시는 제로보드 게시판 스킨 디렉토리에 downloader_list.php 파일을 올렸습니다.
스킨 파일중 view.php 파일중 리스트 출력을 원하는 위치에 include 시켰음..
------------------------------------------------------------
제로보드의 download.php 파일의 "다운로드" 윗부분에 다운로드 리스트 파일을 만드는 부분을 넣었습니다.
// downloader list 만들기
function file_read($file_downloader) {
$es_fo=@fopen($file_downloader,"r");
$data_downloader=@fread($es_fo, filesize($file_downloader));
@fclose($es_fo);
return $data_downloader;
}
function file_write($file_downloader,$data_downloader) {
$es_fo=fopen($file_downloader,"w");
fwrite($es_fo,$data_downloader);
fclose($es_fo);
}
if (is_dir($_zb_path."downloader/".$id)){
@$downloader_name0=file_read($_zb_path."downloader/".$id."/data0-".$no.".cgi");
$downloader_name1=explode("|",$downloader_name0);
for($i=count($downloader_name1)-1;$i>=0;$i--){
if(@eregi($member[user_id],$downloader_name1[$i])){
$search_reader=str_replace($member[user_id],"<b>${member[user_id]}</b>",$downloader_name1[$i]);
}
if(@eregi($REMOTE_ADDR,$downloader_name1[$i])){$search_reader=str_replace($REMOTE_ADDR,"<b>${REMOTE_ADDR}</b>",$downloader_name1[$i]); }
}
if(!$member[user_id]) { $downloader_member0 = "비회원" ; $downloader_member1 = $REMOTE_ADDR ; }
else { $downloader_member0 = $member[user_id] ; $downloader_member1 = $member[name] ; }
$downloader_member2 = time();
if(!$downloader_name0){$downloader_name0=$downloader_member0."_".$downloader_member1."_".$downloader_member2;}
else{$downloader_name0=$downloader_name0."|".$downloader_member0."_".$downloader_member1."_".$downloader_member2;}
file_write($_zb_path."downloader/".$id."/data0-".$no.".cgi",$downloader_name0);
}
_________________________________________________________________________________
downloader_list.php는 다음과 같습니다.
<?
$_zb_path = "/home/www/hongikair/zb41pl7/bbs/"; // 홈페이지 제로보드 절대경로
// 리더 리스트를 사용중이므로 여기서터 삭제하였음...
function file_read($file_downloader) {
$es_fo=@fopen($file_downloader,"r");
$data_downloader=@fread($es_fo, filesize($file_downloader));
@fclose($es_fo);
return $data_downloader;
}
// 리더 리스트를 사용중이신분이 삭제해야 할부분 끝
if (is_dir($_zb_path."downloader/".$id)){
$downloader_name0=file_read($_zb_path."downloader/".$id."/data0-".$no.".cgi");
$downloader_name1=explode("|",$downloader_name0);//여기까지..삭제
________________________________________________________
// 리스트를 볼수있는 권한 설정 현재 레벨 10이하의 회원만 리스트가 출력되도록 설정
if (10>$member[level]) {
echo "다운로드 받은 회원들 : ".count($downloader_name1)."명";
echo "<table bgcolor=#EEEEEE width=100%><tr><td><font color=#444444> ";
for($i=count($downloader_name1)-1;$i>=0;$i--){
$downloader_name2=explode("_",$downloader_name1[$i]);
if ($downloader_name2[0]) {
if(@eregi('비회원',$downloader_name2[0])) { echo "<font color=888888>"; } else { echo "<font color=333333>"; }
echo "<span title=".date("Y년m월d일[Ah:i]",$downloader_name2[2]).">".$downloader_name2[0]."(".$downloader_name2[1]."), </span></font>";
}
}
echo "</font></td></tr></table> ";
}
}
?>
________________________________________________________________________
downloader 리스트가 출력되는 위치는 좋은데.....
다음과 같은 에러가 뜹니다.........................................
Parse error: parse error in /home/www/hongikair/zb41pl7/bbs/skin/nzeo_ver4_bbs/downloader_list.php on line 25
이 뜻을 모르겠습니다...하니..어디가 에러가 난것도 모르겠습니다...
참고로, 위 홈피는 부서내 인트라넷이며,영리의 목적도 아니고, 관리자인 저 역시 배우며 관리하는 사람입니다...
제발...부탁 드립니다....꾸벅...
부서 홈페이지를 배워가면서 운영하고 있습니다...
많은 가르침 부탁 드립니다...
소스중에서
$downloader_name0=file_read($_zb_path."downloader/".$id."/data0-".$no.".cgi");
$downloader_name1=explode("|",$downloader_name0);//여기까지..삭제
________________________________________________________
바로 위에 라인을 말한겁니다.
원래 저렇게 돼 있으면 당연히 오류문구가 출력하겠구요.
참고상 올린거라면 downloader_list.php 파일의 소스를 따로 실행을 해도 오류메세지가 출력하지 않네요...
// 리스트를 볼수있는 권한 설정 현재 레벨 10이하의 회원만 리스트가 출력되도록 설정





또 커졌네?
일부러 아님 게시판 오류인가?
오류 메세지는 php문법상 오류일때 출력하는 메세지겠구요.
따로 downloader_list.php 이파일을 실행을 시켜봤는데?
소스중간에 라인 제거를 하고
문법상 오류 메세지는 없는거 같네요..
문법상 오류면 팁을 다 적용을 안해도 자연적으로 출력할텐데 말입니다..