diff --git a/src/system/memberlogin.class.php b/src/system/memberlogin.class.php
index 6404f5eb..21d76a66 100755
--- a/src/system/memberlogin.class.php
+++ b/src/system/memberlogin.class.php
@@ -524,6 +524,16 @@ class MemberLogin
PutCookie('DedeLoginTime', $this->M_LoginTime);
}
}
+ function GetMemberTypeName()
+ {
+ global $dsql;
+ if ($this->M_Rank == 0) {
+ return '普通会员';
+ } else {
+ $row = $dsql->GetOne("SELECT membername FROM `#@__arcrank` WHERE `rank`='".$this->M_Rank."'");
+ return $row['membername'];
+ }
+ }
/**
* 获得会员目前的状态
*
diff --git a/src/user/buy_action.php b/src/user/buy_action.php
index 5476d4b1..41b10090 100755
--- a/src/user/buy_action.php
+++ b/src/user/buy_action.php
@@ -243,11 +243,35 @@ if ($paytype === 0) {
exit;
}
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'";
- $dsql->ExecuteNoneQuery($query);
- $query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '$mid'";
- $dsql->ExecuteNoneQuery($query);
- $query = "UPDATE `#@__member` SET user_money = user_money-{$row['money']} WHERE mid = '$mid'";
- $dsql->ExecuteNoneQuery($query);
+ if ($product == 'card') {
+ $dsql->ExecuteNoneQuery($query);
+ $query = "UPDATE `#@__member` SET money = money+{$row['num']} WHERE mid = '$mid'";
+ $dsql->ExecuteNoneQuery($query);
+ $query = "UPDATE `#@__member` SET user_money = user_money-{$row['money']} WHERE mid = '$mid'";
+ $dsql->ExecuteNoneQuery($query);
+ } else if($product == 'member'){
+ $rank = $row['rank'];
+ $exptime = $row['exptime'];
+ $rs = $dsql->GetOne("SELECT uptime,exptime FROM `#@__member` WHERE mid='".$mid."'");
+ if($rs['uptime']!=0 && $rs['exptime']!=0 )
+ {
+ $nowtime = time();
+ $mhasDay = $rs['exptime'] - ceil(($nowtime - $rs['uptime'])/3600/24) + 1;
+ $mhasDay=($mhasDay>0)? $mhasDay : 0;
+ }
+ $memrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE `rank`='$rank'");
+ //更新会员信息
+ $sqlm = "UPDATE `#@__member` SET `rank`='$rank',`money`=`money`+'{$memrank['money']}',
+ scores=scores+'{$memrank['scores']}',exptime='$exptime'+'$mhasDay',uptime='".time()."'
+ WHERE mid='".$mid."'";
+ $sqlmo = "UPDATE `#@__member_operation` SET sta='2',oldinfo='会员升级成功' WHERE buyid='$buyid' ";
+ if(!($dsql->ExecuteNoneQuery($sqlm) && $dsql->ExecuteNoneQuery($sqlmo)))
+ {
+ ShowMsg("余额付款升级会员失败", "javascript:;");
+ exit;
+ }
+ }
+
ShowMsg("成功使用余额付款", "javascript:;");
exit;
} elseif ($paytype === 5) {
diff --git a/src/user/templets/index.htm b/src/user/templets/index.htm
index 6f562c89..3be52b1e 100755
--- a/src/user/templets/index.htm
+++ b/src/user/templets/index.htm
@@ -25,8 +25,7 @@
积分:M_Scores;?>