1
= isset(
$_request
[
]) ? trim(
$_request
[
]) :
;
2
$act
= isset(
$_request
[
'act'
]) ? trim(
$_request
[
'act'
]) :
$default_act
;
如果是註冊,act=member那麼
1
= ucfirst(
) .
;
2
/* 例項化控制器 */
3
=
new
();
1
include
(root_path .
'/includes/passport.base.php'
);
2
include
(root_path .
'/includes/passports/'
. member_type .
'.passport.php'
.regissword.php
而在register中ms()函式中以下程式
1
include
(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
*/
08
function
add(
$data
,
$compatible
= false)
09
14
$data
=
$this
->_valid(
$data
);
15
if
(!
$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();
24
if
(
$insert_id
)
25
32
}
33
else
34
38
}
39
return
$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...