묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 질문입니다. 꼭 도와주세요.
2003.06.16 16:59
안녕하세요.
제로보드에 아래 소스를 적용해서 사용할려고합니다.
아래 소스는 제로보드의 download.php파일의 내용입니다.
내용은 제로보드 게시판에 파일이 첨부된걸 다운받을때 다운받을때마다 일정량의 포인트를 빼는 건데요.
작동인 정상적으로 되지 않네요.
Point1(게시판 글 썼을때 축적되는 포인트)을 이용해서 다운로드에 소비되는 포인트를 충당합니다.
현재 3개의 게시판만 포인트를 주고 다운받을수있게 되어있구요.
문제는.. 포인트 몇이 필요합니다. 다운받으시겠습니까? 라는 질문까지 나옵니다. 예를 눌르면 그다음부터는 처리가 안되네요.
잘 아시는분 수정부탁드립니다.
<?
/***************************************************************************
* 공통 파일 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;
// 다운로드 포인트
if($id=="b1" || $id=="b2" || $id=="b3") {
//포인트 삭감 대상 게시판 명 (게시판 b1,b2,b3) 이외의 게시판은 그냥 포인트 삭감에서 제외됨
if($member[level] > 5) {$downp = "1";} //레밸별 포인트 삭감 범위
elseif($member[leve] < 6) {$downp = "3";} // 레밸별 포인트 삭감 범위
$msg1 = "다운로드를 하시려면 ".$downp."포인트가 필요합니다.\n\n다운로드하시겠습니까?";
if(!$dok) {
if($member[point1] < $downp) { // 포인트가 모자를 경우
echo "<script>
alert('포인트가 ".($downp-$member[point1])." 모자랍니다.');
history.go(-1);
</script>";
} else {
echo "<script>
if(confirm('$msg1')) {
location.href='$PHP_SELF?dok=sure&id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&filenum=$filenum';
} else {history.go(-1);}
</script>";
}
} elseif($dok=="sure") {
mysql_query("update zetyx_member_table set point1=point1-$downp where no='$member[no]'");
// 다운로드
header("location:$data[$filename]");
} //다운로드포인트 끝
} elseif($id=="b1" || $id=="b2" || $id=="b3") {
//포인트 삭감 대상 게시판 명 (게시판 b1,b2,b3) 소스 상단의 게시판설정정 똑같이 해줌
header("location:$data[$filename]");
}
if($connect) {
@mysql_close($connect);
unset($connect);
}
?>
제로보드에 아래 소스를 적용해서 사용할려고합니다.
아래 소스는 제로보드의 download.php파일의 내용입니다.
내용은 제로보드 게시판에 파일이 첨부된걸 다운받을때 다운받을때마다 일정량의 포인트를 빼는 건데요.
작동인 정상적으로 되지 않네요.
Point1(게시판 글 썼을때 축적되는 포인트)을 이용해서 다운로드에 소비되는 포인트를 충당합니다.
현재 3개의 게시판만 포인트를 주고 다운받을수있게 되어있구요.
문제는.. 포인트 몇이 필요합니다. 다운받으시겠습니까? 라는 질문까지 나옵니다. 예를 눌르면 그다음부터는 처리가 안되네요.
잘 아시는분 수정부탁드립니다.
<?
/***************************************************************************
* 공통 파일 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;
// 다운로드 포인트
if($id=="b1" || $id=="b2" || $id=="b3") {
//포인트 삭감 대상 게시판 명 (게시판 b1,b2,b3) 이외의 게시판은 그냥 포인트 삭감에서 제외됨
if($member[level] > 5) {$downp = "1";} //레밸별 포인트 삭감 범위
elseif($member[leve] < 6) {$downp = "3";} // 레밸별 포인트 삭감 범위
$msg1 = "다운로드를 하시려면 ".$downp."포인트가 필요합니다.\n\n다운로드하시겠습니까?";
if(!$dok) {
if($member[point1] < $downp) { // 포인트가 모자를 경우
echo "<script>
alert('포인트가 ".($downp-$member[point1])." 모자랍니다.');
history.go(-1);
</script>";
} else {
echo "<script>
if(confirm('$msg1')) {
location.href='$PHP_SELF?dok=sure&id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&filenum=$filenum';
} else {history.go(-1);}
</script>";
}
} elseif($dok=="sure") {
mysql_query("update zetyx_member_table set point1=point1-$downp where no='$member[no]'");
// 다운로드
header("location:$data[$filename]");
} //다운로드포인트 끝
} elseif($id=="b1" || $id=="b2" || $id=="b3") {
//포인트 삭감 대상 게시판 명 (게시판 b1,b2,b3) 소스 상단의 게시판설정정 똑같이 해줌
header("location:$data[$filename]");
}
if($connect) {
@mysql_close($connect);
unset($connect);
}
?>