首頁  >  文章  >  後端開發  >  基於mysql的bbs設計(三)_PHP教程

基於mysql的bbs設計(三)_PHP教程

WBOY
WBOY原創
2016-07-21 16:03:261125瀏覽

4。使用者模組設計
  對於底層資料庫,呼叫mysql的C API函數來進行資料庫的修改,內部保存
一定的狀態變數(例如使用者名,還是留給上一層完成?),對上一層,則提供
使用者管理的介面。
  Class UserManage {
  private:
    char  myuserid[20]; // 使用者的id,在未登陸前為空
   >    char  loginhost[20]; //上站地點。

  public:
    int NewUser( char *userid, char *passwd );
      省值。
    int UserLogin( char *userid, char *passwd );
      用戶登陸,驗證密碼,
    int 
    int ChangePriData( char *newname, char *newemail,
              。 。 。
    int ModifyNumData( int addlogin, int addpost );
      修改文章數,上站次數,且等資料。 。 。 。注意調用對象。
    int UserLogout();
      使用者退出,修改lastlogin,staytime,loginhost等

    // 普通指令

    // 普通指令

    // 普通指令

    // 普通指令

   🎜>            char * username, int& postnum,
            time& lastlogin, char *lasthost );
      基本資料查詢網友。

    // 特權指令,函數在完成功能前,先判斷權限。
    int QueryPriData( const char * userid, char *email,
              char * 
    int ModifyUserLevel( BOOL isAdd, unsigned long level );
      修改使用者的權限,
       char *newemail, char *newaddr );
      修改使用者的基本資料。
    int ModifyUserNumdata( char *userid, int addlogin, int addpost );
      修改使用者的文章數量等資料。
    int ModifyUserPasswd( char *userid, char *newpasswd );
      修改使用者的密碼。
  }
    以上各函數難度不大,且都是執行對應的sql語句,存取mysql資料庫,
  是否將一般指令歸到特權指令中去呢?權限的檢查,是放在這一層還是上一層?
  這更多的是看考慮的重點,是看程式的清晰性還是程式碼的簡練,可能還是
  看程式碼吧,畢竟要考慮訪問量,另外,上層服務層是否也應該考慮權限檢查
  問題呢?

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316256.htmlTechArticle4。使用者模組設計對於底層資料庫,呼叫mysql的C API函數來進行資料庫的修改,內部保存一定的狀態變數(例如使用者名,還是留給上一層完成...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn