제로보드 관련된 유용한 정보를 공유하는 곳입니다.
글 수 98
16
조회 수 : 3891 신고 : 0
출처 : |
---|
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=다운로드&select_arrange=headnum&desc=asc&no=5478이글은 제로보드 유용팁란 Wassum 님이 올려주신 글입니다.
1. 먼저 제로보드 폴더에 있는 download.php 파일을 수정하여 주세요.
안에 있는 내용을 모두 지운후
<?
/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
if(!$member[no]){
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;
$filename2="s_".$filename;
$filedir= $data[$filename];
$fileN= $data[$filename2];
$fileSize = filesize($filedir);
// 자료를 받는 회원의 포인트 차감 : 그러나 포인트가 10 이상이 아니라면 오류 메시지 띄우기
if($member[point1]>=1) {
mysql_query("update $member_table set point1=point1-1 where user_id='$member[user_id]'");
} else {
Error("다운로드하려면 10점이 필요합니다");}
if(strstr($HTTP_USER_AGENT, "MSIE 5.5")) {
header("Content-Type: doesn/matter");
header("Content-Disposition: filename=$fileN");
header("Content-Transfer-Encoding: binary");
Header("Content-length: $fileSize");
header("Pragma: no-cache");
header("Expires: 0");
} else {
Header("Content-type: file/unknown");
Header("Content-Disposition: attachment; filename=$fileN");
Header("Content-Description: PHP3 Generated Data");
Header("Content-length: $fileSize");
header("Pragma: no-cache");
header("Expires: 0");
}
if (is_file("$filedir")) {
if($connect) {
@mysql_close($connect);
unset($connect);
}
readfile($filedir);
}
?>
2. 적용할 스킨 폴더에 view.php
<?=$a_file_link1?> 앞부분에
<font class=thm8 onclick="return confirm('파일을 다운로드하면 포인트 10점이 감소됩니다..nn파일을 다운로드 하시겠습니까?')">
<?=$a_file_link2?> 앞부분에
<font class=thm8 onclick="return confirm('파일을 다운로드하면 포인트 10점이 감소됩니다..nn파일을 다운로드 하시겠습니까?')">
추가해주시면 됩니다.
1. 먼저 제로보드 폴더에 있는 download.php 파일을 수정하여 주세요.
안에 있는 내용을 모두 지운후
<?
/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
if(!$member[no]){
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;
$filename2="s_".$filename;
$filedir= $data[$filename];
$fileN= $data[$filename2];
$fileSize = filesize($filedir);
// 자료를 받는 회원의 포인트 차감 : 그러나 포인트가 10 이상이 아니라면 오류 메시지 띄우기
if($member[point1]>=1) {
mysql_query("update $member_table set point1=point1-1 where user_id='$member[user_id]'");
} else {
Error("다운로드하려면 10점이 필요합니다");}
if(strstr($HTTP_USER_AGENT, "MSIE 5.5")) {
header("Content-Type: doesn/matter");
header("Content-Disposition: filename=$fileN");
header("Content-Transfer-Encoding: binary");
Header("Content-length: $fileSize");
header("Pragma: no-cache");
header("Expires: 0");
} else {
Header("Content-type: file/unknown");
Header("Content-Disposition: attachment; filename=$fileN");
Header("Content-Description: PHP3 Generated Data");
Header("Content-length: $fileSize");
header("Pragma: no-cache");
header("Expires: 0");
}
if (is_file("$filedir")) {
if($connect) {
@mysql_close($connect);
unset($connect);
}
readfile($filedir);
}
?>
2. 적용할 스킨 폴더에 view.php
<?=$a_file_link1?> 앞부분에
<font class=thm8 onclick="return confirm('파일을 다운로드하면 포인트 10점이 감소됩니다..nn파일을 다운로드 하시겠습니까?')">
<?=$a_file_link2?> 앞부분에
<font class=thm8 onclick="return confirm('파일을 다운로드하면 포인트 10점이 감소됩니다..nn파일을 다운로드 하시겠습니까?')">
추가해주시면 됩니다.
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기
본문으로 바로가기
- 추천수 50개이상
- 추천수 30개이상
- 추천수 20개이상
- 추천수 10개이상
- 추천수 3개이상
첫번째 댓글을 남겨주세요!