电脑安全

您当前的位置:主页 > 电脑安全 >

基于mysql的bbs设计(三)-网络编程

来源:[db:来源]标题:   用户    编辑:电脑技术全能网 时间:2019-09-21 12:24

原标题:基于mysql的bbs设计(三)-网络编程
   4。用户模块计划 关于底层数据库,挪用mysql的C API函数来停止数据库的修正,外部保留 必定的状况变量(比方用户名,仍是留给上一层实现?),对上一层,则供给 用户治理的接口。 Class UserManage { private: char myuserid[20]; // 用户的id,未登岸前为空 time logintime; // 用户登岸时光,并用于盘算停顿时光 char loginhost[20]; //上站所在。 public: int NewUser( char *userid, char *passwd ); 新建一个用户,推断能否曾经有,其余材料临时为空, firstlogintime,权限等设缺省值。 int UserLogin( char *userid, char *passwd ); 用户登岸,考证暗码, int ChangePasswd( char *oldpasswd, char *newpasswd ); 修正暗码,请求原暗码分歧。 int ChangePriData( char *newname, char *newemail, char *newaddr ); 转变基础数据,泥称,email,住址。。。。 int ModifyNumData( int addlogin, int addpost ); 修正文章数,上站次数,等数据。。。。留神挪用工具。 int UserLogout(); 用户加入,修正lastlogin,staytime,loginhost等 // 一般查问下令 int QueryCommonData( const char * userid, int& loginnum, char * username, int& postnum, time& lastlogin, char *lasthost ); 查问网友基础信息。 // 特权指令,函数在实现功效前,先推断权限。 int QueryPriData( const char * userid, char *email, char *addr ); 查问基础信息,一般人只能查本人,有特权才干查其余人。 int ModifyUserLevel( BOOL isAdd, unsigned long level ); 修正用户的权限, int ModifyUserId( char *oldid, char *newid ); char *newemail, char *newaddr ); 修正用户的基础数据。 int ModifyUserNumdata( char *userid, int addlogin, int addpost ); 修正用户的文章数等数据。 int ModifyUserPasswd( char *userid, char *newpasswd ); 修正用户的暗码。 } 以上各个函数难度不大,都是履行响应的sql语句,拜访mysql数据库, 能否将个别指令归到特权指令中去呢?权限的检讨,是放在这一层仍是上一层? 这更多的是看斟酌的侧重点,是看顺序的清楚性仍是代码的简洁,能够仍是 看代码吧,究竟要斟酌拜访量,别的,下层效劳层能否也应当斟酌权限检讨 成绩呢?