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_LoginID;?>

- 高级会员 - 少尉 + GetMemberTypeName();?>

积分:M_Scores;?>