環境: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...