PHP语言之基于mysql的bbs设计(三)
小标 2018-09-14 来源 : 阅读 1353 评论 0

摘要:本文主要向大家介绍了PHP语言之基于mysql的bbs设计(三),通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言之基于mysql的bbs设计(三),通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

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数据库, 
是否将一般指令归到特权指令中去呢?权限的检查,是放在这一层还是上一层? 
这更多的是看考虑的着重点,是看程序的清晰性还是代码的简练,可能还是 
看代码吧,毕竟要考虑访问量,另外,上层服务层是否也应该考虑权限检查 
问题呢?

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved