discuz外部登录PHP代码
度娘告知的外部登录discuz的代码大多都是用post进行提交,然后是定时刷新实现登录,度娘中比较满意的是一个点击弹出登录框代码

直接JS调用弹出登录框,注册框,和找回密码,登录框和注册框提交之后都可以返回到首页,找回密码返回到的是论坛,可能需要修改下模版文件吧
<a href="javascript:;" onclick="showWindow('login', 'member.php?mod=logging&action=login');hideWindow('register'); ">登录</a>
<a href="javascript:;" onclick="showWindow('register', 'member.php?mod=register');hideWindow('login');">注册</a>
<a href="javascript:;" onclick="showWindow('login', 'member.php?mod=logging&action=login&viewlostpw');hideWindow('register'); ">找回密码</a>
另外一个就是有输入框的代码,这个是直接从Discuz论坛上直接抠下来的代码,应该是ajax提交判断

登录的时候无刷新更新
代码,直接从源码那里抠下来的
<script type="text/javascript">var STYLEID = '1', STATICURL = 'static/', IMGDIR = 'static/image/common', VERHASH = 'F2a', charset = 'utf-8', discuz_uid = '0', cookiepre = 'YuWK_2132_', cookiedomain = '', cookiepath = '/', showusercard = '1', attackevasive = '0', disallowfloat = 'newthread', creditnotice = '1|威望|,2|金钱|,3|贡献|', defaultstyle = '', REPORTURL = 'aHR0cDovL2IuMzJ4cC5jb20vYmJzL2ZvcnVtLnBocA==', SITEURL = '//b.32xp.com/bbs/', JSPATH = 'static/js/', CSSPATH = 'data/cache/style_', DYNAMICURL = '';</script>
<script src="static/js/common.js?F2a" type="text/javascript"></script>
<script src="static/js/logging.js?F2a" type="text/javascript"></script>
<form method="post" autocomplete="off" id="lsform" action="member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes" onsubmit="return lsSubmit();">
<span id="return_ls" style="display:none"></span>
<table cellspacing="0" cellpadding="0" width="806">
<tr>
<td width="75">
<span class="ftid">
<select name="fastloginfield" id="ls_fastloginfield" width="40" tabindex="900">
<option value="username">用户名</option>
<option value="email">Email</option>
</select>
</span>
<script type="text/javascript">simulateSelect('ls_fastloginfield')</script>
</td>
<td width="154"><input type="text" name="username" id="ls_username" autocomplete="off" class="px vm" tabindex="901" /></td>
<td class="fastlg_l" width="118"><label for="ls_cookietime"><input type="checkbox" name="cookietime" id="ls_cookietime" class="pc" value="2592000" tabindex="903" />自动登录</label></td>
<td>密码:</td>
<td width="161"><input type="password" name="password" id="ls_password" class="px vm" autocomplete="off" tabindex="902" /></td>
<td width="90"><button type="submit" class="pn vm" tabindex="904" style="width: 75px;"><em>登录</em></button></td>
<td width="160"> <a href="javascript:;" onclick="showWindow('login', 'member.php?mod=logging&action=login&viewlostpw=1')">找回密码</a> <a href="member.php?mod=register" class="xi2 xw1">立即注册</a></td>
</tr>
</table>
<input type="hidden" name="quickforward" value="yes" />
<input type="hidden" name="handlekey" value="ls" />
</form>
实现登录功能,以上两种都是直接登录论坛的,和整合的应该不大一样吧。
获取登录用户信息可以用class_core.php,代码:
require './source/class/class_core.php';
$discuz = & discuz_core::instance();//以下代码为创建及初始化对象
$discuz->cachelist = $cachelist;
$discuz->init();//以上是调用discuz公共执行类等核心代码
//$_G['username'];
信息量很多的,可以慢慢找!