회원의 레벨설정관련 질문입니다. 정보
회원의 레벨설정관련 질문입니다.본문
회원이 어떤항목 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'> <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");
?>
<?
$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'> <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>
<?
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 - 종료될 시간
계속 신청하면 종료되는 시간이 연장 됨.
결제할 땐 포인트가 당연 차감.
뭐 이정도...?
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>
<?
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>

기간이 지났을 때 2로 바꾸려면...
아래를 참고하시면 되겠네요.. ^^
http://www.morssola.com/bbs/board.php?bo_table=g4_tip&wr_id=114
아래를 참고하시면 되겠네요.. ^^
http://www.morssola.com/bbs/board.php?bo_table=g4_tip&wr_id=114

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'> <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");
?>
<?
$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'> <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");
?>