링크 클릭시 포인트 차감 소스좀 봐주세요 ..
본문
<?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
$ss_name = 'ss_link_'.$bo_table.'_'.$wr_id.'_'.$no;
{
....
{ 가 열리기 전에 if문이 없습니다.
불완전한 프로그램이라 백지가 나올수밖에 없네요.ㅋ
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.