荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjk (kernel), 信区: InstallBBS
标  题: WWW登陆是SYSOP权限账号多次登陆的问题[fwd]
发信站: 荔园晨风BBS站 (Sat Mar  2 21:23:35 2002), 转信

【 以下文字转载自 jjk 的信箱 】
【 原文由 2k.bbs@bbs.nju.edu.cn 所发表 】
发信人: everlove.bbs@bbs.whu.edu.cn, 原信区: BBSDev
标  题: WWW登陆是SYSOP权限账号多次登陆的问题[fwd]
发信站: 珞珈山水 (Wed Feb  6 19:53:47 2002)

按照以前的代码
checkmulti(char *id){
         if(currentuser.userlevel & PERM_SYSOP) return;
}
zhch的本意是如果该用户具有SYSOP权限,则登陆无限制
但是由于currentuser似乎是从cookie当中读取的用户,如果用户在telnet下面已经登陆了
多个用户,则不管该用户是否有SYSOP权限,上面一句话无效
我试着改了一下这个函数。
int check_multi(struct userec *x) {
        int i, total=0;
     //   if(currentuser.userlevel & PERM_SYSOP) return;
        if(x->userlevel & PERM_SYSOP) return;
        for(i=0; i<MAXACTIVE; i++) {
                if(shm_utmp->uinfo[i].active==0) continue;
                if(!strcasecmp(shm_utmp->uinfo[i].userid, x->userid)) total++;

        }
        if(total>=3) http_fatal("您已经登录了3个窗口。为了保证他人利益,此次连
线将被取消。");
}

在上面调用的地方,相应改一下,应该就没有问题了


--
我站在夜的尽头
窗外的雨悄悄坠落





※ 来源:.珞珈山水 http://bbs.whu.edu.cn [FROM: 202.114.69.22]

※ 修改:·everlove 於 02月06日19:58:31 修改本文·[FROM: www.shuoshuo.ne]
※ 修改:.everlove 於 Feb  6 19:54:18 2002 修改本文.[FROM: 202.114.69.22]
※ 来源:·珞珈山水 bbs.whu.edu.cn·[FROM: www.shuoshuo.net]

--
※ 转寄:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 深圳大学BBS]

--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店