站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        discuz如何實現(xiàn)自動注冊登錄

        本文實現(xiàn)功能:

        1.從原有系統(tǒng)進入論壇自動登錄和注冊

        2.實現(xiàn)彈框在本頁面,不進行跳轉(zhuǎn)

        3.js在頁面加載時直接發(fā)起注冊請求

        這個功能之前使用的uc_user_register這個函數(shù)來處理的,但是今天在開發(fā)用戶空間時就會出現(xiàn)問題。

        項目需求

        在我們原有的系統(tǒng)上添加一個論壇,但是用戶信息需要共享。

        實現(xiàn)方法:在進入論壇時帶上原有系統(tǒng)的用戶信息,然后論壇那邊拿到信息直接注冊即可。

        從原有系統(tǒng)進入論壇自動注冊登錄

        準備一個這樣的一個緩沖頁面,放到upload/template/default/touch/member/register.htm的頁面中

        discuz如何實現(xiàn)自動注冊登錄

        然后我們需要把原有注冊代碼也需要放到upload/template/default/touch/member/register.htm

        放這段代碼的原因是dsicuz在提交表單時會有很多的參數(shù)限制,我們就保持原有不動就行了

        <form method="post" autocomplete="off" name="register" id="registerform" action="member.php?mod={$_G[setting][regname]}&mobile=2">    <input type="hidden" name="regsubmit" value="yes" />    <input type="hidden" id="hash" name="formhash" value="{FORMHASH}" />    <!--{eval $dreferer = str_replace('&amp;', '&', dreferer());}-->    <input type="hidden" id="referer" name="referer" value="$dreferer" />    <input type="hidden" name="activationauth" value="{if $_GET[action] == 'activation'}$activationauth{/if}" />    <input type="hidden" name="agreebbrule" value="$bbrulehash" id="agreebbrule" checked="checked" />    <!--{if $_G['setting']['sendregisterurl']}-->    <input type="hidden" name="hash" value="$_GET[hash]" />    <!--{/if}-->    <!--{if $secqaacheck || $seccodecheck}-->    <!--{subtemplate common/seccheck}-->    <!--{/if}-->    </div> </form>

        然后我們需要在頁面加載時直接發(fā)情請求,添加下面代碼即可。

        實現(xiàn)彈框在本頁面,不進行跳轉(zhuǎn),加載時直接發(fā)起注冊請求

        這段js代碼實現(xiàn)的功能:在頁面加載時直接發(fā)起注冊請求,然后返回信息,直接在本頁面顯示,而非跳轉(zhuǎn)到另一個頁面

        <script>     var hash = $('#hash').val();     var referer = $('#referer').val();     $.ajax({         type:'POST',         url:"member.php?mod={$_G[setting][regname]}&mobile=2" +'&inajax=1',         data:{             "handlekey":"registerform",             "inajax" : 1,             "regsubmit" :"yes",             "formhash":hash,             "referer" :referer         },         dataType:'xml'     })         .success(function(s) {             popup.open(s.lastChild.firstChild.nodeValue);             evalscript(s.lastChild.firstChild.nodeValue);         })         .error(function() {             window.location.href = obj.attr('href');             popup.close();         }); </script>

        這個時候還需要最后一步的就是從原系統(tǒng)用什么形勢來傳過來。這個方式這里就不提供了,我做一個模擬的數(shù)據(jù)。

        在upload/source/module/member/member_register.php 方法 on_register里邊根據(jù)注釋添加自己的代碼即可

        discuz如何實現(xiàn)自動注冊登錄

        測試效果

        我們注冊一個ceshi123的賬號

        discuz如何實現(xiàn)自動注冊登錄

        測試發(fā)帖

        discuz如何實現(xiàn)自動注冊登錄

        為什么不使用uc_user_register這個方法來注冊用戶的原因

        如果使用了uc_user_register來直接注冊用戶,就會導(dǎo)致下面的信息全部獲取不到

        discuz如何實現(xiàn)自動注冊登錄

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产成人精品免费视频大全| 亚洲国产精品成人一区 | 日韩精品免费在线视频| 亚洲级αV无码毛片久久精品| 青草青草久热精品视频在线网站| 久久亚洲美女精品国产精品| 免费视频精品一区二区| 国产成人精品久久一区二区三区av| 97久久精品国产精品青草| 日本一卡精品视频免费| 亚洲精品99久久久久中文字幕| 国产精品无码久久久久| 免费精品99久久国产综合精品| 精品一区二区三区东京热 | 亚洲精品成人av在线| 精品三级AV无码一区| 亚洲欧美激情精品一区二区| 精品伦精品一区二区三区视频| 国产成人综合精品一区| 欧美精品在线一区二区三区| 国产精品嫩草影院一二三区入口 | 欧美日韩精品| 国内精品久久久久影院网站| 最新国产精品亚洲| 最新国产の精品合集| 亚洲国产精品国自产电影| 精品国产第1页| 久久99精品国产| 久久96国产精品久久久| 久久精品国产一区二区三区日韩| 国产精品55夜色66夜色| 久久91精品国产91久久小草| 国产午夜精品一区理论片| 92国产精品午夜福利| AV无码精品一区二区三区| 精品国产粉嫩内射白浆内射双马尾| 香蕉久久夜色精品升级完成 | 亚洲精品成人网久久久久久| 青青久久精品国产免费看| 日本加勒比久久精品| 一本一本久久a久久精品综合麻豆|