荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: deardragon (老农), 信区: sysop
标 题: [转载] 投票 BUG 的修正代码和说明
发信站: BBS 荔园晨风站 (Thu Jan 13 10:18:26 2000), 站内信件
【 以下文字转载自 InstallBBS 讨论区 】
【 原文由 deardragon 所发表 】
发信人: deardragon (老农), 信区: BBS_Manual
标 题: 投票 BUG 的修正代码和说明(转载)
发信站: 快意灌水站 (2000年01月13日09:01:28 星期四), 站内信件
发信人: deardragon (【老农】), 信区: InstallBBS
标 题: Re: BBS的一个特大Bug各位大虾快看看!
发信站: 华南网木棉站 (Thu Jan 13 08:50:22 2000), 转信
struct ballot
{
char uid[IDLEN]; /* 投票人 */
unsigned int voted; /* 投票的内容 */
char msg[3][STRLEN]; /* 建议事项 */
};
/* 上面的 uid 定义的是 IDLEN 长度,即 12 字节长度。所以只能装 11 个字节 */
int
cmpvuid(userid, uv)
char *userid; /* 这个 userid 是来自 currentuser.userid */
struct ballot *uv;
{
return !strcmp(userid, uv->uid);
// 12 字节的 string 和 11 字节的 string 相比较,
//当然总是一个 return !1 == return 0;
}
把上面的结构 struct ballot 中的 uid 的长度改成 char uid[IDLEN+1] ;
char *userid; /* 这个 userid 是来自 currentuser.userid */
请注意这样修改的结果是,如果在修改前已有的投票,
在修改后,对于任何一个 ID 都会出现每个人均可以投无数票 ;pp
但是对修改后新开的投票则修正了 BUG 。 所以,请酌情修正。
【 在 georgehill (佐治·希尔) 的大作中提到: 】
: 帮我看看代码,究竟是哪里的问题呢?忙期末考忙的不得了。
: 【 在 dreaming (爱做梦的孩子☆曾于笑脸跌出泪水) 的大作中提到: 】
: : 测试站的投票有问题.
: : 在木棉测试过了,没问题啊.
--
※ 修改:.deardragon 于 Jan 13 08:56:30 修改本文.[FROM: csdnt.gdpa.edu.c]
※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: csdnt.gdpa.edu.c]
--
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: csdnt.gdpa.edu.cn]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: csdnt.gdpa.edu.cn]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店