我的网站

帝国CMS会员登陆赠送积分的实现方法

罗哥 帝国教程 2021-05-05 11:48:21 20 0

1、进入管理会员字段增加如下字段:


字段名:LastTime 字段标识:最后登陆时间 字段类型:大数值型(INT)

 

2、打开 e/class/user.php 文件,找到大约1019行 if($set1&&$set2) 这个地方,找到:


$location=DoingReturnUrl($location,$_POST['ecmsfrom']);


在此行代码上边增加如下代码:


//会员登陆赠送点数 开始

$LastTime=time(); 

$useridz=(int)$r[$user_userid]; 

$fenus=2; //赠送积分 

$LastT=$empire->fetch1("select LastTime from {$dbtbpre}enewsmemberadd where `userid`={$useridz}"); 

(int)$newstime=$LastT['LastTime'];//时间 

(int)$times=mktime(0,0,0,date('m',$LastTime),date('d',$LastTime),date('Y',$LastTime));//当前时间 

if($newstime==0){$empire->query("update {$dbtbpre}enewsmember set `userfen`=userfen+{$fenus} where `userid`={$useridz}");}else{ 

if($times<$newstime && $newstime<$times+86400){ 

//今天 

}else{ 

$empire->query("update {$dbtbpre}enewsmember set `userfen`=userfen+{$fenus} where `userid`={$useridz}"); 

}

$empire->query("update {$dbtbpre}enewsmemberadd set `LastTime`={$LastTime} where `userid`={$useridz}"); 

//会员登陆赠送点数 结束