此改造優(yōu)化了帝國CMS點卡功能,讓點卡充值運作的站點客戶操作更方便一些,點卡充值應(yīng)該用一個卡號串就行,以前那種卡號+密碼的方式有點麻煩了。
后臺生成卡號截圖
單獨增加點卡:
批量增加點卡:
前臺點卡充值:
具體方法如下:(請自行備份文件,以免不測。)
1.打開文件/e/admin/member/AddCard.php
找到下面代碼刪除
$r[password]=strtolower(no_make_password(6));
找到
$$r=$empire->fetch1("select card_no,password,money,cardfen,endtime,carddate,cdgroupid,cdzgroupid from {$dbtbpre}enewscard where cardid='$cardid' limit 1");
改成:
$r=$empire->fetch1("select card_no,money,cardfen,endtime,carddate,cdgroupid,cdzgroupid from {$dbtbpre}enewscard where cardid='$cardid' limit 1");
2.打開文件/e/admin/member/AddMoreCard.php
找到下面代碼刪除
點卡密碼位數(shù): 位
3.打開文件/e/admin/member/ListCard.php
找到:
if(!$add[card_no]||!$add[password]||!$add[money])
改成:
if(!$add[card_no]||!$add[money])
找到下面代碼刪除:
$add['password']=hRepPostStr($add['password'],1);
找到:
$sql=$empire->query("insert into {$dbtbpre}enewscard(card_no,password,cardfen,money,cardtime,endtime,carddate,cdgroupid,cdzgroupid) values('$add[card_no]','$add[password]',$add[cardfen],$add[money],'$cardtime','$add[endtime]',$add[carddate],$add[cdgroupid],$add[cdzgroupid]);");
改成:
$sql=$empire->query("insert into {$dbtbpre}enewscard(card_no,cardfen,money,cardtime,endtime,carddate,cdgroupid,cdzgroupid) values('$add[card_no]',$add[cardfen],$add[money],'$cardtime','$add[endtime]',$add[carddate],$add[cdgroupid],$add[cdzgroupid]);");
找到下面代碼刪除:
$passnum=(int)$add['passnum'];
找到:
if(!$donum||!$cardnum||!$passnum||!$add[money])
改成:
if(!$donum||!$cardnum||!$add[money])
找到下面代碼刪除:
$password=strtolower(no_make_password($passnum));
找到:
$sql=$empire->query("insert into {$dbtbpre}enewscard(card_no,password,cardfen,money,cardtime,endtime,carddate,cdgroupid,cdzgroupid) values('$card_no','$password',$add[cardfen],$add[money],'$cardtime','$add[endtime]',$add[carddate],$add[cdgroupid],$add[cdzgroupid]);");
改成:
$sql=$empire->query("insert into {$dbtbpre}enewscard(card_no,cardfen,money,cardtime,endtime,carddate,cdgroupid,cdzgroupid) values('$card_no',$add[cardfen],$add[money],'$cardtime','$add[endtime]',$add[carddate],$add[cdgroupid],$add[cdzgroupid]);");
找到:
if(!$add[card_no]||!$add[password]||!$add[money]||!$add[cardid])
改成:
if(!$add[card_no]||!$add[money]||!$add[cardid])
找到以下代碼刪除:
$add['password']=hRepPostStr($add['password'],1);
找到:
$sql=$empire->query("update {$dbtbpre}enewscard set card_no='$add[card_no]',password='$add[password]',cardfen=$add[cardfen],money=$add[money],endtime='$add[endtime]',carddate=$add[carddate],cdgroupid=$add[cdgroupid],cdzgroupid=$add[cdzgroupid] where cardid='$add[cardid]'");
改成:
$sql=$empire->query("update {$dbtbpre}enewscard set card_no='$add[card_no]',cardfen=$add[cardfen],money=$add[money],endtime='$add[endtime]',carddate=$add[carddate],cdgroupid=$add[cdgroupid],cdzgroupid=$add[cdzgroupid] where cardid='$add[cardid]'");
至此,后臺點卡功能部分修改完畢,如果小伙伴們覺得上面的修改過于繁瑣,墨魚下面也提供了原始的帝國CMS7.5-UTF8修改好的上述三個文件,你只需要下載覆蓋就好。
帝國CMS會員充值卡只用卡號充值.zip
繼續(xù)修改前臺邏輯部分和前端
1.打開文件:/e/member/class/membercomfun.php
替換為如下代碼:
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."' 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
membercomfun.php文件下載,如果沒修改可以直接覆蓋:
membercomfun.zip
最后,修改前臺點卡充值的表單模板/e/template/member/card.php
刪除掉如下代碼就好了
沖值卡密碼:*
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 帝國CMS點卡功能優(yōu)化-后臺生成點卡和前臺點卡充值無需密碼