ECmall邀請註冊功能構想和實現

2021-06-11 07:49:27 字數 1128 閱讀 1558

環境:wamp,基於ecmallcms二次開發。

初步構想:

每個使用者在資料庫中都有自己的id(a),可以通過判斷id來確定a是否邀請了b。註冊成功則寫入資料庫的ecm_member中。在member資料表新增乙個字段,pr_id,作為邀請人的id。

首選分析ecmall的註冊機制。

member模型下的register方法。

首先是判斷使用者是否登入,if ($this->visitor->has_login) 如果沒有登入就提醒登入 $this->show_warning('has_login');

if (!is_post)這個判斷**讓我很疑惑。

在網路上沒找到詳細的說明,新增加的這個變數是thinkphp3.0.1dev版本開始支援的。

從字面意思上看就是如果提交方式不為post的話,做下面的操作。

我是這樣修改的,在資料庫中的member表新增乙個user_pid欄位,預設為0。然後開啟現在使用的模板資料夾,開啟member.register.html模板檔案(ps:我用的是一號店官方模板,需要的朋友可以聯絡我)。

找到form表單的行,新增如下

邀請id:(預設為空)

然後在$user_id = $ms->user->register($user_name, $password, $email,$user_pid);

然後開啟passport下default.passport.php,找到register函式,增加引數$user_pid.

註冊乙個使用者,然後就可以看到登錄檔中已經有了邀請的pid!

當然,user_pid需要做一下函式過濾,防止被人入侵。

sql語句:

select u.user_id,u.user_name, count(ui.user_id), group_concat(ui.user_name)

from ecm_member u 

join ecm_member ui  

on u.user_id=ui.user_pid

group by u.user_id

EBS API API登錄檔單和功能

declare l rowid varchar2 1000 l formid number begin test customize l formid fnd form s.nextval select fnd form s.nextval into l formid from dual fnd f...

易語言寫帶註冊功能的軟體和序號產生器方法

軟體註冊是對軟體著作權的保護,也是對作者勞動成果的肯定,易語言作為程式設計軟體也是可以寫出這樣的軟體的,下面簡單的介紹 開啟易語言,新建乙個windows視窗程式,在視窗中新增兩個編輯框和乙個按鈕,如圖所示,自行改一下控制的名稱 雙擊視窗,在啟動視窗啟動事件下新增以下 編輯框機器碼.內容 到文字 取...

PHP實現使用者登入和註冊的功能

登陸介面 login.php 01.action logincheck.php method post 02.使用者名稱 type text name username 03.04.密碼 type password name password 05.06.type submit name submi...