荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店