You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
<?php
|
|
//--------------- 会员相关处理函数 ---------------
|
|
|
|
//点卡冲值
|
|
function CardGetFen($username,$reusername,$card_no,$password){
|
|
global $empire,$dbtbpre;
|
|
$card_no=RepPostVar($card_no);
|
|
$password=RepPostVar($password);
|
|
$username=RepPostVar($username);
|
|
if(!trim($username)||!trim($card_no)||!trim($password))
|
|
{
|
|
printerror("EmptyGetCard","history.go(-1)",1);
|
|
}
|
|
if($username!=$reusername)
|
|
{
|
|
printerror("DifCardUsername","history.go(-1)",1);
|
|
}
|
|
$user=$empire->fetch1("select ".eReturnSelectMemberF('userid,userdate,username,groupid')." from ".eReturnMemberTable()." where ".egetmf('username')."='$username' limit 1");
|
|
if(!$user['userid'])
|
|
{
|
|
printerror("ExiestCardUsername","history.go(-1)",1);
|
|
}
|
|
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewscard where card_no='".$card_no."' and password='".$password."' limit 1");
|
|
if(!$num)
|
|
{
|
|
printerror("CardPassError","history.go(-1)",1);
|
|
}
|
|
//是否过期
|
|
$buytime=date("Y-m-d H:i:s");
|
|
$r=$empire->fetch1("select cardfen,money,endtime,carddate,cdgroupid,cdzgroupid from {$dbtbpre}enewscard where card_no='$card_no' limit 1");
|
|
if($r[endtime]<>"0000-00-00")
|
|
{
|
|
$endtime=to_date($r[endtime]);
|
|
if($endtime<time())
|
|
{
|
|
printerror("CardOutDate","history.go(-1)",1);
|
|
}
|
|
}
|
|
//充值
|
|
eAddFenToUser($r[cardfen],$r[carddate],$r[cdgroupid],$r[cdzgroupid],$user);
|
|
$sql1=$empire->query("delete from {$dbtbpre}enewscard where card_no='$card_no'");//删除卡号
|
|
//备份购买记录
|
|
BakBuy($user['userid'],$username,$card_no,$r[cardfen],$r[money],$r[carddate],0);
|
|
printerror("CardGetFenSuccess","../member/card/",1);
|
|
}
|
|
?>
|