- 主题:怎么判断用户是否戒网
src/newmain_single.c有一段:
if (strcasecmp(getCurrentUser()->userid, "guest") && !HAS_PERM(getCurrentUser(), PERM_BASIC)) {
int s[GIVEUPINFO_PERM_COUNT];
get_giveupinfo(getCurrentUser(),s);
if(!s[0])
prints("\033[1;33m系统错误或您已经被封禁登录权限……);
else{
i=(int)(((s[0]<0)?(-s[0]):s[0])-(time(NULL)/86400));
if(s[0]>0)
prints("\033[1;33m您已经处于戒网(登录状态),目前……
.....
那么还有lookupuser->flags & GIVEUP_FLAG这个不是也是判断是否戒网的吗
应该是哪个呢
--
FROM 61.167.60.*
s[0]==0 表示是被无限期封禁
s[0]>0 表示是戒网
s[0]<0 表示是被有限期封禁
GIVEUP_FLAG只能表示在戒网,但是不知道戒的是什么权限。
【 在 luckwithme (Marvel) 的大作中提到: 】
: src/newmain_single.c有一段:
: if (strcasecmp(getCurrentUser()->userid, "guest") && !HAS_PERM(getCurrentUser(), PERM_BASIC)) {
: int s[GIVEUPINFO_PERM_COUNT];
: ...................
--
FROM 211.151.94.*
GIVEUP_FLAG是显示身份[戒网]用的
【 在 luckwithme (Marvel) 的大作中提到: 】
: src/newmain_single.c有一段:
: if (strcasecmp(getCurrentUser()->userid, "guest") && !HAS_PERM(getCurrentUser(), PERM_BASIC)) {
: int s[GIVEUPINFO_PERM_COUNT];
: ...................
--
FROM 211.151.94.*
【 在 pig2532 (猪猪猪) 的大作中提到: 】
: 标 题: Re: 怎么判断用户是否戒网
: 发信站: 水木社区 (Mon Jun 16 21:42:14 2008), 转信
:
那如何判断一个用户是否被封禁呢?下面这个分支都是封禁或戒网,一个正常用户是不是造成误判?
: s[0]==0 表示是被无限期封禁
: s[0]>0 表示是戒网
: s[0]<0 表示是被有限期封禁
:
: GIVEUP_FLAG只能表示在戒网,但是不知道戒的是什么权限。
:
: 【 在 luckwithme (Marvel) 的大作中提到: 】
: : src/newmain_single.c有一段:
: : if (strcasecmp(getCurrentUser()->userid, "guest") && !HAS_PERM(getCurrentUser(), PERM_BASIC)) {
: : int s[GIVEUPINFO_PERM_COUNT];
: : ...................
:
: --
: Hallowed are the Ori
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 211.151.94.*]
--
FROM 61.167.60.*
现在有一个需求,用户会封禁了某一个权限,我需要判断一个用户是正常用户还是被封用户,这个怎么实现呢?
【 在 luckwithme (Marvel) 的大作中提到: 】
: 那如何判断一个用户是否被封禁呢?下面这个分支都是封禁或戒网,一个正常用户是不是造成误判?
--
FROM 61.167.60.*
看该用户有没有相应的权限就可以了
前面有!HAS_PERM那一句
【 在 luckwithme (Marvel) 的大作中提到: 】
: 那如何判断一个用户是否被封禁呢?下面这个分支都是封禁或戒网,一个正常用户是不是造成误判?
--
FROM 211.151.94.*
基本权限不全且没有戒网
【 在 luckwithme (Marvel) 的大作中提到: 】
: 现在有一个需求,用户会封禁了某一个权限,我需要判断一个用户是正常用户还是被封用户,这个怎么实现呢?
--
FROM 211.151.94.*
【 在 pig2532 (猪猪猪) 的大作中提到: 】
: 标 题: Re: 怎么判断用户是否戒网
: 发信站: 水木社区 (Mon Jun 16 21:51:15 2008), 转信
:
: 看该用户有没有相应的权限就可以了
: 前面有!HAS_PERM那一句
没有权限有可能是两种,一种是戒网,一种是被封禁,好像不能直接根据这个权限得出用户是否被封吧?
是不是说需要先判断是否有权限,如果没有,则利用get_giveupinfo判断是否被封,这样需要两步吧
:
: 【 在 luckwithme (Marvel) 的大作中提到: 】
: : 那如何判断一个用户是否被封禁呢?下面这个分支都是封禁或戒网,一个正常用户是不是造成误判?
:
:
: --
: Hallowed are the Ori
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 211.151.94.*]
--
FROM 61.167.60.*
恩,应该是这样:-)
【 在 pig2532 (猪猪猪) 的大作中提到: 】
: 基本权限不全且没有戒网
--
FROM 61.167.60.*
当然是了
你自己先说“下面的情况都是判断是封禁还是戒网的,怎么不会误判正常用户呢”
然后我才说“前面有!HAS_PERM”
然后你又反过来问“光判断这个不够呢!只判断这个不能区别戒网和封禁....”
....
【 在 luckwithme (Marvel) 的大作中提到: 】
: 没有权限有可能是两种,一种是戒网,一种是被封禁,好像不能直接根据这个权限得出用户是否被封吧?
: 是不是说需要先判断是否有权限,如果没有,则利用get_giveupinfo判断是否被封,这样需要两步吧
--
修改:pig2532 FROM 211.151.94.*
FROM 211.151.94.*