k

게시판 리스트에 다운로드 링크 만들기

· 2003-09-05 (금) 20:34:17 · 3236 · 9
유재민님이 요청으로 만들었습니다.

bbs/gblist.php파일 3번째 줄에 아래 소스추가
include "./lib/file.lib.php";

185번째 줄부터 189번째 줄 까지 아래와 같이 수정

원본-----------------------------------------------------------------------------------------
for ($k=1; $k<=$cfg[file_count]; $k++) {
       if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
           $list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
       }
   }
원본 끝--------------------------------------------------------------------------------------

수정-----------------------------------------------------------------------------------------
 for ($k=1; $k<=$cfg[file_count]; $k++) {
   $wr_file = $row["wr_file".$k];
   if ($wr_file) {
       if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
           $file[$i]["file_href".$k] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$row[wr_id]&index=$k";
           $file[$i]["download".$k] = $row["wr_file".$k."_download"];
           $file[$i]["size".$k] = get_filesize("./data/file/$bo_table/$wr_file");
           $file[$i]["source".$k] = $row["wr_file".$k."_source"];
       }        
   }
       if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
           $list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
       }
   }
수정 끝--------------------------------------------------------------------------------------

그리고 gblist.skin.php 파일에 아래소스 추가하면 게시판 리스트에서 바로 다운로드가 가능합니다..^^
bbs/skin/board/gblist.skin.php

<?if ($file[$i][source1]) {?><a href='<?=$file[$i][file_href1]?>'> 파일1 : <?=$file[$i][source1]?> <?=$file[$i][size1]?></a> 다운로드 : <?=$file[$i][download1]?><?}?>
<?if ($file[$i][source2]) {?><a href='<?=$file[$i][file_href2]?>'> 파일2 : <?=$file[$i][source2]?> <?=$file[$i][size2]?></a> 다운로드 : <?=$file[$i][download2]?><?}?>
|

댓글 9개

좋은 팁이네요~ (y)
JJ.Mando
2003-09-06 (토) 01:24:54
ㅋㅋ멋지군요....
gbdownload.php파일의 아래 부분을 주석 처리하고 해보세요..^^

// 다른곳에서 링크 거는것을 방지하기 위한 코드
//if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) { alert("값을 제대로 넘겨주세요."); }
2003-09-05 (금) 22:25:29
제경우는 한번 다운받았던 파일은 리스트에서도 다운이 받아지구요.. 그렇지 않은것은 값을 제대로 넣어라고 나와요 ^^;
2003-09-05 (금) 22:13:44
아.. 맞군요 ^^; 못봤어요 저부분은..

근데 역시나 '값을 제대로 넣어주세요' 라는 메세지가 ^^;
조기 위에 보면 3번째 줄 부분을 수정 안해나보군요..^^
2003-09-05 (금) 21:59:29
가자님의 테스트게시판역시.. 설정값을 제대로 넘기라는 메세지가..
2003-09-05 (금) 21:45:51
Fatal error: Call to undefined function: get_filesize() in /home/eric/public_html/drive/bbs/gblist.php on line 191

안되네요 ^^;
$file[$i]["size".$k] = get_filesize("./data/file/$bo_table/$wr_file"); <-- 191번째줄입니다.

어떻게 된건지..
2003-09-05 (금) 21:25:39
정말로 감사합니다.
^______________^/ 언제 술이라도 한잔..
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
03-09-17 조회 2,976
03-09-16 조회 2,703
03-09-13 조회 3,603
03-09-10 조회 3,839
03-09-09 조회 2,522
03-09-09 조회 3,385
03-09-09 조회 2,306
03-09-08 조회 3,770
03-09-07 조회 2,522
03-09-07 조회 3,022
03-09-07 조회 2,886
03-09-05 조회 3,237
03-09-05 조회 5,421
03-09-05 조회 3,150
03-09-04 조회 3,232
03-09-03 조회 3,182
03-09-03 조회 4,082
03-09-03 조회 2,762
03-09-02 조회 3,084
03-09-01 조회 2,676