dedecms教程:会员登录积分每天只限增加一次的实

织梦教程 强烈建议 2024-02-06 13:28 104 0
  首先把思路说一下:先检测当前时间与上次登陆日期是否为同一天?如果是就不加积分。   如果上次登陆日期与当前登陆日期不相等就加积分。   具体修改:   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 本身记录登陆时间不准 就加了个修改登陆时间的语句,用这种笨方法实现了。

时间:(2024-02-06 13:28:23)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!