分析ECMall的註冊與登入機制

2022-02-19 10:50:25 字數 4515 閱讀 1970

1= isset($_request[]) ? trim($_request[]) :;

2$act= isset($_request['act']) ? trim($_request['act']) :$default_act;

如果是註冊,act=member那麼

1= ucfirst() .;

2/* 例項化控制器 */

3=new();

1include(root_path .'/includes/passport.base.php');

2include(root_path .'/includes/passports/'. member_type .'.passport.php'.regissword.php

而在register中ms()函式中以下程式

1include(root_path .'/includes/passports/'. member_type .'.passport.php');

2$class_name= ucfirst(member_type) .'passport';

3$ms=new$class_name();

包含了default.passport.php中的defaultpassport類,而他又繼承了basepassport,他有幾行**

1$user_class_name= ucfirst($this->_name) .'passportuser';

2$this->user =new$user_class_name();

所以程式裡面的$this -> user就是這麼來的。

$user_class_name其實就是includes/passports/default.passport.php中的defaultpassportuser類。而他又extends了basepassportuser,他呼叫了basepassportuser中的_local_add()方法。而_local_add()方法通過呼叫model中的 member.model.php中的初始化資料,通過eccore/model/model.base.php中的basemodel類下的function add($data, $compatible = false)方法來進行資料庫處理。從而完成了註冊功能。

01/**

02*  新增一條記錄

03*

04*  @author garbin

05*  @param  array $data

06*  @return mixed

07*/

08functionadd($data,$compatible= false)

09

14$data=$this->_valid($data);

15if(!$data)

16

20$insert_info=$this->_getinsertinfo($data);

21$mode=$compatible?'replace':'insert';

22$this->db->query(" into values");

23$insert_id=$this->db->insert_id();

24if($insert_id)

25

32}

33else

34

38}

39return$id;

40}

登入機制

if (!is_post)程式表示登陸頁面的顯示,通過$this->display('login.html')的呼叫來處理。ecmall的login.html頁面主要有以下幾個變數要傳遞,user_name,password,captcha三個變數,來用用於登陸驗證。$user_name = trim($_post['user_name'])和$password = $_post['password']主要是用來接受使用者名稱和密碼的。通過連線登陸中心$ms =& ms()來呼叫$ms->user->auth($user_name, $password)來進行登陸驗證的。

檔案includes/global.lib.php中的function &ms()就是用來連線登陸中心的。 include(root_path . '/includes/passports/' . member_type . '.passport.php'); $class_name = ucfirst(member_type) . 'passport';$ms = new $class_name();這裡就是來宣告登陸物件的。

ECMall註冊機制簡要分析

1 isset request trim request 2 act isset request act trim request act default act 如果是註冊,act member那麼 1 ucfirst 2 例項化控制器 3 new 1 include includes passp...

登入與註冊

2.企業角度,收集使用者資訊,建立企業使用者體系,來進行使用者分析和使用者運營等等,目的是為企業帶來更多的價值。3.響應國家網路實名制的要求。一般會驗證手機號或身份證號 手機號註冊 手機號註冊必不可少的三要素,手機號,驗證碼,密碼。完成這三個要素,可以在乙個頁面完成,也可以在多個頁面完成,當註冊流程...

完成登入與註冊

完成登入與註冊頁面的html css js,其中的輸入項檢查包括 使用者名稱6 12位 首字母不能是數字 只能包含字母和數字 密碼6 12位 註冊頁兩次密碼是否一致 登入html 登入 登入.css box denglu input box 登入js function fnlogin else if...