• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 酸菜鱼 | 发布时间: 2025-7-24 15:18| 查看数: 55| 评论数: 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 本身记录登陆时间不准 就加了个修改登陆时间的语句,用这种笨方法实现了。
    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表