荔园在线

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

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


发信人: 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软件 网络书店