Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[记录会员登陆天数与次数] - 几天内登陆几次 By 折翼de天使♂

[复制链接]
折翼の天使♂ 发表于 2008-6-12 22:00:08 | 显示全部楼层 |阅读模式
  • # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
  • # 功能名称: [记录会员登陆天数与次数] - 几天内登陆几次 By 折翼de天使♂
  • # 功能说明: 这是一个稍微大点的小插件,有新增加数据表.如果不需要研究用户的习惯,可以不用.
  • # 功能演示: http://www.dayku.cn/space.php?uid=1
  • # 郑重说明: 请修改前备份文件涉及文件: sourse/do_login.php ; sourse/do_register.php ;
  • #             sourse/do_register.php ; common.php ; common.php ; template/模板目录/space_index.htm
  • # 并备份数据库,如何修改出错.立即恢复!
  • # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #


①新建表:uc_logintimes

  1. CREATE TABLE IF NOT EXISTS `uc_logintimes` (
  2.   `uid` mediumint(8) NOT NULL,
  3.   `days` TINYINT( 4 ) NOT NULL DEFAULT '1',
  4.   `times` int(11) NOT NULL default '1',
  5.   `date` int(10) NOT NULL,
  6.   PRIMARY KEY  (`uid`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
复制代码
②打开 sourse/do_login.php

  1. showmessage('login_success', $_POST['refer'], 1, array($ucsynlogin));
复制代码
上起一行加:
  1.         //记录登陆次数[一天一次] Begin
  2.         $nowdate = time();
  3.         $sql = 'SELECT * FROM `uc_logintimes` WHERE `uid` = '.$setarr['uid'].' ';
  4.         $query = mysql_query($sql);
  5.         $logintimes = mysql_fetch_assoc($query);
  6.         if(!$logintimes){
  7.                 $sql = "INSERT INTO `uc_logintimes` VALUES ('".$setarr['uid']."','1','1','".$nowdate."')";
  8.                 mysql_query($sql);
  9.         } elseif(date('Y-m-d',$logintimes['date']) < date('Y-m-d',$nowdate)) {
  10.                 $sql = "UPDATE `uc_logintimes` SET `days` = `days`+1 ,`times` = `times` + 1,`date` = '".$nowdate."'  WHERE `uid` = '".$setarr['uid']."' ";
  11.                 mysql_query($sql);
  12.         } elseif($logintimes['date'] < $nowdate) {
  13.                 $sql = "UPDATE `uc_logintimes` SET `times` = `times` + 1 WHERE `uid` = '".$setarr['uid']."' ";
  14.                 mysql_query($sql);
  15.         }
  16.         setcookie('loginlock',1,0);
  17.         //记录登陆次数[一天一次] END
复制代码
③打开 sourse/do_register.php

  1. showmessage('registered', 'space.php?do=home');
复制代码
上起一行加
  1.                         //记录登陆次数[一天一次] Begin
  2.                         $nowdate = time();
  3.                         $sql = "INSERT INTO `uc_logintimes` VALUES ('".$newuid."','1','1','".$nowdate."')";
  4.                         mysql_query($sql);
  5.                         setcookie('loginlock',1,0);
  6.                         //记录登陆次数[一天一次] END
复制代码
④打开 common.php

  1. ?>
复制代码
上起一行加:
  1. //COOKIE判断增加登陆次数
  2. if(!$_COOKIE['loginlock']){
  3.         //记录登陆次数[一天一次] Begin
  4.         $loginuid = $_SGLOBAL[supe_uid];
  5.         $nowdate = time();
  6.         $sql = 'SELECT * FROM `uc_logintimes` WHERE `uid` = '.$loginuid.' ';
  7.         $query = mysql_query($sql);
  8.         $logintimes = mysql_fetch_assoc($query);
  9.         if(!$logintimes){
  10.                 $sql = "INSERT INTO `uc_logintimes` VALUES ('".$loginuid."','1','1','".$nowdate."')";
  11.                 mysql_query($sql);
  12.         } elseif(date('Y-m-d',$logintimes['date']) < date('Y-m-d',$nowdate)) {
  13.                 $sql = "UPDATE `uc_logintimes` SET `days` = `days`+1 ,`times` = `times` + 1,`date` = '".$nowdate."'  WHERE `uid` = '".$loginuid."' ";
  14.                 mysql_query($sql);
  15.         } elseif($logintimes['date'] < $nowdate) {
  16.                 $sql = "UPDATE `uc_logintimes` SET `times` = `times` + 1 WHERE `uid` = '".$loginuid."' ";
  17.                 mysql_query($sql);
  18.         }
  19.         setcookie('loginlock',1,0);
  20.         //记录登陆次数[一天一次] END
  21. }
复制代码
⑤ 打开 space.php

  1. //处理
  2. include_once(S_ROOT."./source/space_{$do}.php");
复制代码
上起一行加:
  1. //登陆次数
  2. $sql = "SELECT * FROM uc_logintimes WHERE uid = '".$space['uid']."' ";
  3. $logintimes = $_SGLOBAL['db']->fetch_array($_SGLOBAL['db']->query($sql));
复制代码
⑥ 打开template/模板目录/space_index.htm

  1.                         <!--{loop $applist $value}-->
  2.                                 <li><a href="$value[url]" target="_blank" title="活动次数:$value[num],最后活动时间:<!--{date('m-d H:i',$value[updatetime],1)}-->">我的$value[appname]($value[num])</a></li>
  3.                         <!--{/loop}-->
复制代码
下起一行加:
  1.                         <!--{if $logintimes}-->
  2.                                 <li><a>登陆: $logintimes[days] 天 $logintimes[times] 次</a></li>
  3.                         <!--{/if}-->
复制代码
⑦ 后台更新"模板缓存"..搞定!

评分

2

查看全部评分

 楼主| 折翼の天使♂ 发表于 2008-6-12 22:00:58 | 显示全部楼层
昨晚花了.一两小时.开发的..

大家要支持啊...

我会继续放好东西滴..
回复

使用道具 举报

shiyawase 发表于 2008-6-12 22:09:01 | 显示全部楼层
2个小时 就弄出来了,高手啊!
楼主能不能弄个 跳蚤市场 出来
回复

使用道具 举报

gucheng117 发表于 2008-6-12 22:33:57 | 显示全部楼层
不错 就是改得地方太多
回复

使用道具 举报

luring 发表于 2008-6-13 10:40:24 | 显示全部楼层
收藏了工
回复

使用道具 举报

m1010c5a1 发表于 2008-6-13 11:00:16 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

 楼主| 折翼の天使♂ 发表于 2008-6-13 13:55:48 | 显示全部楼层
....惨不忍.睹. ....没人回
回复

使用道具 举报

阿宝代理 发表于 2008-6-13 14:05:54 | 显示全部楼层
还不错哈  顶顶哈
回复

使用道具 举报

飞丫 发表于 2008-6-13 16:02:10 | 显示全部楼层
不错,需要认证能工这个实用,
回复

使用道具 举报

晴春 发表于 2008-6-13 16:44:23 | 显示全部楼层
天使又跑这混了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 14:28 , Processed in 0.027289 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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