회원의 레벨설정관련 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원의 레벨설정관련 질문입니다. 정보

회원의 레벨설정관련 질문입니다.

본문

회원이 어떤항목 a를 클릭하면 레벨이 2에서 3으로 변하고 날짜도 현재날짜로부터 한달이 더해진 날짜로 계산되는 팁이나 정보가 있나요.
 
고수님들에게 부탁드립니다.  

댓글 전체

premium.php

<?
$g4_path = ".";
include_once("$g4_path/_common.php");
$g4[title] = "프리미엄서비스 전환하기";
include_once("$g4[path]/head.sub.php");

if (!$member[mb_id]) {
alert_close("로그인 후 이용하세요.");
}

$buy_cash = "30000"; //결제 포인트
$premium_date = "365"; //프리미엄 기간

$today_time = date("Y-m-d H:i:s"); //오늘 날짜

// 시간 체크
if ($today_time < $member[mb_2]) {
$last_time = date("Y-m-d H:i:s", strtotime($member[mb_2]) + ($premium_date * 86400)); //프리미엄일 때
} else {
$last_time = date("Y-m-d H:i:s", $g4['server_time'] + ($premium_date * 86400)); //신규 혹은 끝났을 때
}
?>
<table width="450" cellpadding="0" cellspacing="0" border="0" align="center" valign="top">
<form name=fpremium method=post action="javascript:fpremium_submit(document.fpremium)" enctype="multipart/form-data">
<input type=hidden name="w" value="">
<input type=hidden name="mb_1" value="<?=$today_time?>">
<input type=hidden name="mb_2" value="<?=$last_time?>">
<input type=hidden name="buy_cash" value="<?=$buy_cash?>">
<tr><td bgcolor="#eeeeee" height="40" align="center">기간 : <?=$today_time?> ~ <?=$last_time?> (<?=$premium_date?>)</td></tr>
<tr><td bgcolor="#eeeeee" height="40" align="center">포인트 : <?=$buy_cash?></td></tr>
<tr><td bgcolor="#eeeeee" height="40" align="center"><INPUT type=image src="./img/btn_ok.gif" border="0" accesskey='s'>&nbsp;&nbsp;<img src="./img/btn_close.gif" onclick="self.close();" style="cursor:hand"></td></tr>
</form>
</table>

<script language="Javascript">
function fpremium_submit(f)
{
    f.action = "./premium_update.php";
    f.submit();
}
</script>
<?
include_once("$g4[path]/tail.sub.php");
?>
premium_update.php

<?
include_once("./_common.php");

if (!$member[mb_id]) {
alert_close("로그인 후 이용하세요.");
}
else if ($member[mb_point] < $buy_cash) {
alert_close("포인트가 부족합니다.");
}

// 리퍼러 체크
referer_check();

if ($w == "") {
    $sql = " update $g4[member_table]
                set mb_1 = '$mb_1', mb_2 = '$mb_2'
                    where mb_id = '$member[mb_id]' ";
    sql_query($sql);

    // 포인트 결제
    insert_point($member[mb_id], -$buy_cash, "프리미엄 회원 전환", "@premium", $member[mb_id], $g4[time_ymdhis]);
}

else if ($w == "u") {
}
else
    alert("제대로 된 값이 넘어오지 않았습니다.");
?>

<script language="JavaScript">
alert("프리미엄서비스 전환을 완료 하였습니다.");
opener.location.reload();
window.close();
</script>
전에 프리미엄 게시판스킨 올려주신 유아원님 아니신가요. 이 스킨이 질문내용의 해답을 가지고 있는 것 같은데...  이렇게 친절히 알려주시니 문제가 해결될 것 같습니다. 감사합니다.
본 팁은 아래 링크를 참조하여 원리만 가져왔습니다.

http://www.morssola.com/bbs/board.php?bo_table=skin&wr_id=16



멤버 여분필드 1 - 전환한 시간
멤버 여분필드 2 - 종료될 시간

계속 신청하면 종료되는 시간이 연장 됨.

결제할 땐 포인트가 당연 차감.

뭐 이정도...?
premium_update.php

<?
include_once("./_common.php");

if (!$member[mb_id]) {
alert_close("로그인 후 이용하세요.");
}
else if ($member[mb_point] < $buy_cash) {
alert_close("포인트가 부족합니다.");
}

// 리퍼러 체크
referer_check();

if ($w == "") {
    $sql = " update $g4[member_table]
                set mb_1 = '$mb_1', mb_2 = '$mb_2', mb_level = '3'
                    where mb_id = '$member[mb_id]' ";
    sql_query($sql);

    // 포인트 결제
    insert_point($member[mb_id], -$buy_cash, "프리미엄 회원 전환", "@premium", $member[mb_id], $g4[time_ymdhis]);
}

else if ($w == "u") {
}
else
    alert("제대로 된 값이 넘어오지 않았습니다.");
?>

<script language="JavaScript">
alert("프리미엄서비스 전환을 완료 하였습니다.");
opener.location.reload();
window.close();
</script>
premium.php

<?
$g4_path = ".";
include_once("$g4_path/_common.php");
$g4[title] = "프리미엄서비스 전환하기";
include_once("$g4[path]/head.sub.php");

if (!$member[mb_id]) {
alert_close("로그인 후 이용하세요.");
}
// 레벨 3이상일 때 차단
else if ($member[mb_level] >= '3') {
alert_close("신청할 수 없습니다.");
}

$buy_cash = "30000"; //결제 포인트
$premium_date = "365"; //프리미엄 기간

$today_time = date("Y-m-d H:i:s"); //오늘 날짜

// 시간 체크
if ($today_time < $member[mb_2]) {
$last_time = date("Y-m-d H:i:s", strtotime($member[mb_2]) + ($premium_date * 86400)); //프리미엄일 때
} else {
$last_time = date("Y-m-d H:i:s", $g4['server_time'] + ($premium_date * 86400)); //신규 혹은 끝났을 때
}
?>
<table width="450" cellpadding="0" cellspacing="0" border="0" align="center" valign="top">
<form name=fpremium method=post action="javascript:fpremium_submit(document.fpremium)" enctype="multipart/form-data">
<input type=hidden name="w" value="">
<input type=hidden name="mb_1" value="<?=$today_time?>">
<input type=hidden name="mb_2" value="<?=$last_time?>">
<input type=hidden name="buy_cash" value="<?=$buy_cash?>">
<tr><td bgcolor="#eeeeee" height="40" align="center">기간 : <?=$today_time?> ~ <?=$last_time?> (<?=$premium_date?>)</td></tr>
<tr><td bgcolor="#eeeeee" height="40" align="center">포인트 : <?=$buy_cash?></td></tr>
<tr><td bgcolor="#eeeeee" height="40" align="center"><INPUT type=image src="./img/btn_ok.gif" border="0" accesskey='s'>&nbsp;&nbsp;<img src="./img/btn_close.gif" onclick="self.close();" style="cursor:hand"></td></tr>
</form>
</table>

<script language="Javascript">
function fpremium_submit(f)
{
    f.action = "./premium_update.php";
    f.submit();
}
</script>
<?
include_once("$g4[path]/tail.sub.php");
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT