久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(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來直接注冊用戶,就會導致下面的信息全部獲取不到

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號