• 售前

  • 售后

热门帖子
入门百科

dedecms会员登录积分每天只限增长一次的实现思绪

[复制链接]
小雨敲窗y 显示全部楼层 发表于 2021-8-19 17:36:08 |阅读模式 打印 上一主题 下一主题
起首把思路说一下:先先检测当前时间与前次登岸日期是否为同一天?如果是就不加积分。
如果前次登岸日期与当前登岸日期不相称就加积分。

具体修改:

include文件夹下memberlogin.class.php文件

具体代码大概在370行

原先代码

复制代码代码如下:
//登录增长积分(上一次登录时间必须大于两小时)
if(time() - $logintime > 7200 && $cfg_login_adds > 0)
{
$dsql->ExecuteNoneQuery("Update `dede_member` set `scores`=`scores`+{$cfg_login_adds} where mid='$uid' ");
}
$this->M_ID = $uid;
$this->M_LoginTime = time();

修改为:

复制代码代码如下:
//登录增长积分(每天登岸加一次积分)
$row = $dsql->GetOne("SELECT logintime FROM dede_member WHERE mid='$uid' ");
$logintime = $row['logintime'];
$timel = GetDateMk($logintime);
$now = GetDateMk(time());
if($timel!=$now)
{
$dsql->ExecuteNoneQuery("Update `dede_member` set `scores`=`scores`+{$cfg_login_adds} where mid='$uid' ");
}
$nowtime = GetDateTimeMk(time());
$logint = GetMkTime($nowtime);
$dsql->ExecuteNoneQuery("Update dede_member set logintime='$logint' where mid='$uid' ");
$this->M_ID = $uid;
$this->M_LoginTime = time();

由于发现dedecms 本身记录登岸时间禁绝 就加了个修改登岸时间的语句,用这种笨方法实现了。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作