国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

基于mysql的bbs設計(三)

瀏覽:114日期:2023-10-26 15:40:57
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數據庫, ;;是否將一般指令歸到特權指令中去呢?權限的檢查,是放在這一層還是上一層? ;;這更多的是看考慮的著重點,是看程序的清晰性還是代碼的簡練,可能還是 ;;看代碼吧,畢竟要考慮訪問量,另外,上層服務層是否也應該考慮權限檢查 ;;問題呢?
標簽: MySQL 數據庫
主站蜘蛛池模板: 辰溪县| 分宜县| 广水市| 本溪| 玉树县| 霞浦县| 黄大仙区| 紫阳县| 潜山县| 永德县| 连平县| 沂南县| 竹山县| 汝城县| 任丘市| 兴宁市| 文成县| 克拉玛依市| 麟游县| 新兴县| 乾安县| 湘潭县| 修水县| 孟州市| 双柏县| 张掖市| 绥滨县| 大城县| 尚义县| 邢台市| 襄汾县| 莫力| 诸城市| 桂阳县| 巍山| 宝应县| 韶关市| 汉沽区| 清流县| 娱乐| 公安县|