当前位置: 首页 > cms教程

帝国cms7.5实现会员每日登录赠送积分点数功能

时间:2026-01-30 10:59:11

部分使用帝国CMS的网友开通了网站注册登录功能,想通过每日赠送积分点数的方法增加用户黏性,但是搜索引擎搜索到的文章在帝国7.5都失效,咨询覃师宁博客站长,其实这个功能在帝国论坛已经有大神回帖,

这里直接照抄过来

打开文件member_loginfun.php

路径:e/member/class/member_loginfun.php

大约69行查找下方代码

$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('rnd')."='$rnd',".egetmf('groupid')."='$r[groupid]' where ".egetmf('userid')."='$r[userid]'");

代码下方添加:

$LastTime=time();

$useridz=(int)$r['userid'];

$fenus=5; //赠送积分 “5”修改成你要赠送的值,例:$fenus=2;

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

$newstime=$LastT['lasttime'];//时间

$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}");

$empire->query("insert into {$dbtbpre}bangbang_userfenlog(userid,username,title,userfen,userdate,type) values('$r[userid]','$username','每日登录 ','$fenus','".time()."','1');");

}else{

if($times<$newstime && $times>($newstime-86400)){

//今天

}else{

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

//记录积分日志

}

}

测试可用,但是唯一的缺点就是新注册用户当天登录,没有点数赠送,间隔24小时重新登录,在会员中心就可以看到积分有增长


上一篇:帝国cms整站更换新老域名详细操作方法
下一篇:帝国CMS升级以及PHP版本为7.*后伪静态搜索tag空白问题解决
赠送 登录
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素