게시판 리스트에 다운로드 링크 만들기 정보
그누호환 게시판 리스트에 다운로드 링크 만들기본문
유재민님이 요청으로 만들었습니다.
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]?><?}?>
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]?><?}?>
추천
4
4
댓글 전체
좋은 팁이네요~ (y)
ㅋㅋ멋지군요....
gbdownload.php파일의 아래 부분을 주석 처리하고 해보세요..^^
// 다른곳에서 링크 거는것을 방지하기 위한 코드
//if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) { alert("값을 제대로 넘겨주세요."); }
// 다른곳에서 링크 거는것을 방지하기 위한 코드
//if ("$bo_table|$wr_id" != $HTTP_SESSION_VARS[ss_view]) { alert("값을 제대로 넘겨주세요."); }
제경우는 한번 다운받았던 파일은 리스트에서도 다운이 받아지구요.. 그렇지 않은것은 값을 제대로 넣어라고 나와요 ^^;
아.. 맞군요 ^^; 못봤어요 저부분은..
근데 역시나 '값을 제대로 넣어주세요' 라는 메세지가 ^^;
근데 역시나 '값을 제대로 넣어주세요' 라는 메세지가 ^^;
조기 위에 보면 3번째 줄 부분을 수정 안해나보군요..^^
가자님의 테스트게시판역시.. 설정값을 제대로 넘기라는 메세지가..
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번째줄입니다.
어떻게 된건지..
안되네요 ^^;
$file[$i]["size".$k] = get_filesize("./data/file/$bo_table/$wr_file"); <-- 191번째줄입니다.
어떻게 된건지..
정말로 감사합니다.
^______________^/ 언제 술이라도 한잔..
^______________^/ 언제 술이라도 한잔..