帝国cms7.5实现会员每日登录赠送积分点数功能
部分使用帝国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”系统限制的登录次数不得超过 5 次,请等 60 分钟过后,方可重新登录”解决
帝国cms后台密码忘了,尝试输入了5次,尽然出现‘系统限制的登录次数不得超过5次,请等60分钟过后,方可重新登录’,想必使用帝国cms建站后忘记密码的人都碰到过这种问题...
-
帝国cms首页页头实现注册登录功能(帝国cms)
在进行帝国模板开发过程,有时候我们需要在页面头部增加注册登录按钮,方便用户注册或者登录,那么如何实现这一功能呢?下面先看登录前后的演示图上图,是覃师宁博客《博客人生》演示
-
帝国cms一键清理管理员登录操作失败日志方法和代码
本文介绍如何一键清空管理员后台登录、管理员操作以及管理员登录失败的记录!清理前记得备份,以免弄错了就麻烦了。执行步骤:帝国CMS系统后台-系统-备份与恢复数据-执行SQL语句的框里面执行如下语句:清理管理员登录日志:TRUNCAT`nwslog`;清理管理员登
-
php 登陆 才能查看,帝国CMS如何判断会员是否登录及登录后才能看到内容
帝国CMS如何判断会员是否登录及登录后才能看到内容?帝国CMS判断会员是否登录及登录后才能看到内容的方法。分享给大家供大家参考。具体实现方法如下:适...
-
帝国cms增加会员登录判断功能代码如何实现?
在进行帝国cms模板开发过程中需要用到的会员是否登录判断,从而进行一些相应功能的开发,比如登录后查看、评论等。代码很简单,用帝国cms默认的代码$usr=islogin();引入相应的文件,代码如下:?phprquir();rquir