<?php
include_once('./_common.php');
$html_title = '링크 > '.conv_subject($write[wr_subject], 255);
if (!($bo_table && $wr_id && $no))
alert_close('값이 제대로 넘어오지 않았습니다.');
// SQL Injection 예방
$row = sql_fetch(" select count(*) as cnt from {$g5[write_prefix]}{$bo_table} ", FALSE);
if (!$row[cnt])
alert_close('존재하는 게시판이 아닙니다.');
if (!$write['wr_link'.$no])
alert_close('링크가 없습니다.');
$ss_name = 'ss_link_'.$bo_table.'_'.$wr_id.'_'.$no;
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin == 'super')
;
else if ($board['bo_link_level'] > 1) // 회원이상 다운로드가 가능하다면
{
// 다운로드 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member['mb_point'] + $board['bo_download_point'] < 0)
alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 다운로드('.number_format($board['bo_download_point']).')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해 주십시오.');
// 게시물당 한번 차감하도록 수정
insert_point($member['mb_id'], $board['bo_download_point'], "{$board['bo_subject']} $wr_id 링크 다운로드", $bo_table, $wr_id, "링크 다운로드");
}
if (empty($_SESSION[$ss_name]))
{
$sql = " update {$g5[write_prefix]}{$bo_table} set wr_link{$no}_hit = wr_link{$no}_hit + 1 where wr_id = '{$wr_id}' ";
sql_query($sql);
set_session($ss_name, true);
}
goto_url(set_http($write['wr_link'.$no]));
?>
이런식으로 다운로드 포인트와 연동해서 링크 클릭시에 포인트가 차감되게 바꿨는데 링크 클릭하면 백지만 뜨네요..
어떻게 해야 될까요 ㅠㅜㅠ
아참그리고 다운로드에 포인트 차감되게 설정하면 다운로드를해도 다운로드 주소가 FTP 직결 주소로 안뜨고 js=on 이런식으로 암호화가 되어서 뜨잖아요..
링크의 경우도 주소를 숨길수 없나요? 링크도 다운로드와 같은 방식으로 작동되게 하고싶은데 이게 여간 어려운게 아니네요..
분명 많이 쓸모있는 소스일듯한데 명쾌한 해답을 도저히 찾을수가 없어서 이렇게 질문해봅니다.
|
답변 2개
채택된 답변
+20 포인트
2014-06-20 (금) 07:45:11
$ss_name = 'ss_link_'.$bo_table.'_'.$wr_id.'_'.$no;
{
....
{ 가 열리기 전에 if문이 없습니다.
불완전한 프로그램이라 백지가 나올수밖에 없네요.ㅋ
2018-11-03 (토) 20:08:28
많은 도움이 되었습니다. 감사합니다.
답변을 작성하려면 로그인이 필요합니다.