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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创] · 使用时间受到限制的特殊用户组

[复制链接]
oytktk 发表于 2005-9-14 22:35:12 | 显示全部楼层 |阅读模式
今天安装了LULU兄弟的特效主题~用上了,谢谢一下LULU~
今天好忙....没写HACK...但不能不发啊~~所以把前两天写的一个发上来吧~~哈哈~

原创 oytktk(靖飒)

测试:

http://huasa.org/dz

帐号:9999
密码:9999
已过期

帐号:888888
密码:888888
(24)小时内可用.

功能:

以后有个VIP似乎也可以有这功能...但我不知道...我这个功能跟那个似乎有点不同..这个比较简单的讲.功能很单一.不需要升级数据库!

后台创建一个用户组.对这个组加入使用时间的限制.
然后你可以建一批这个特殊的用户发放出去
那么,从用户第一次登录开始计时,超过你设定的时间后,这个用户名就会失效,无法使用.
也可以选择这个用户名一定失效后就自动删除这个用户.


方法可谓简单的讲:

1.后台创建一个用户组,记下这个用户组的ID,
也就是admincp.php?action=usergroups&edit=16最后面的这个数
比如16

2.logging.php

查找:

  1. m.groupid, m.credit, m.styleid AS styleidmem,
复制代码


后面加:

  1. m.lastvisit, m.regdate,
复制代码


查找:

  1. $discuz_user = addslashes($discuz_user);
复制代码


下面加:


  1.                 if($groupid==16 && $lastvisit==$regdate)$db->query("UPDATE $table_members SET regdate='$timestamp' WHERE uid='$discuz_uid'", 'UNBUFFERED');

  2.                 if($groupid==16 && $lastvisit!=$regdate && $timestamp-$lastvisit>60*60*24){//16为特殊用户组,根据你的情况而定,24为有效的小时数,可根据情况设置
  3.                         //$db->query("DELETE FROM $table_members WHERE username='$discuz_user'", 'UNBUFFERED'); //如果想删除失效的用户,把本行前面的"//"删除即可.
  4.                         $db->query("DELETE FROM $table_sessions WHERE username='$discuz_user'", 'UNBUFFERED');
  5.                         clearcookies();
  6.                         showmessage("对不起, 此用户( ".$discuz_userss." )已经过期, 请使用有效用户名重新登录!");
  7.                 }
复制代码


3.common.php

查找:

  1. $groupid = $ipbanned ? 6 : (empty($groupid) ? 7 : $groupid);
复制代码


下面加:



  1. if($groupid==16 && $lastvisit!=$regdate && $timestamp-$regdate>60*60*24){//16为特殊用户组,根据你的情况而定,24为有效的小时数,可根据情况设置
  2.         //$db->query("DELETE FROM $table_members WHERE username='$discuz_user'", 'UNBUFFERED'); //如果想删除失效的用户,把本行前面的"//"删除即可.
  3.         $db->query("DELETE FROM $table_sessions WHERE username='$discuz_user'", 'UNBUFFERED');
  4.         clearcookies();
  5.         showmessage("对不起, 此用户( ".$discuz_userss." )已经过期, 请使用有效用户名重新登录!");
  6. }
复制代码



完工..里面的参数根据你的情况设置...由于功能比较单一,所以考虑还是不加后台设定的好!

[ 本帖最后由 oytktk 于 2007-8-24 08:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
freddy 发表于 2005-9-14 22:36:37 | 显示全部楼层
沙发!

[ 本帖最后由 freddy 于 2005-9-14 22:38 编辑 ]
回复

使用道具 举报

天才白痴梦 发表于 2005-9-14 22:37:29 | 显示全部楼层
沙发哦  顶哦 顶哦
回复

使用道具 举报

 楼主| oytktk 发表于 2005-9-14 22:37:56 | 显示全部楼层
原帖由 freddy 于 2005-9-14 22:36 发表
fdsafsaf


好激动...终于被你抢着了~
回复

使用道具 举报

天才白痴梦 发表于 2005-9-14 22:38:16 | 显示全部楼层
崩溃 我看帖子浪费时间了 否则我肯定是沙发

freddy  ╭∩╮(︶︿︶)╭∩╮ 你
回复

使用道具 举报

 楼主| oytktk 发表于 2005-9-14 22:39:06 | 显示全部楼层
╭∩╮(︶︿︶)╭∩╮

这个好!收藏啦~
回复

使用道具 举报

freddy 发表于 2005-9-14 22:39:29 | 显示全部楼层
原帖由 天才白痴梦 于 2005-9-14 22:38 发表
崩溃 我看帖子浪费时间了 否则我肯定是沙发

freddy  ╭∩╮(︶︿︶)╭∩╮ 你


回复

使用道具 举报

freddy 发表于 2005-9-14 22:39:45 | 显示全部楼层
原帖由 oytktk 于 2005-9-14 22:37 发表


好激动...终于被你抢着了~


再看看我写的!哈哈!
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-9-14 22:40:37 | 显示全部楼层
我又要,激動!
回复

使用道具 举报

天才白痴梦 发表于 2005-9-14 22:41:12 | 显示全部楼层
原帖由 freddy 于 2005-9-14 22:39 发表




5555555555555 你好阴险

我居然傻呼呼的 先看完帖子   然后再回帖

55555555555后悔啊

还是 F 有抢沙发的经验啊   唉 需要学习哦
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:56 , Processed in 0.026175 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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