外部程序调用 Discuz X1.5 会员登录退出[亲测]

ps.更新于 2011.03.07 20:32

好记性不如烂笔头,这里记录一下外部程序调用 Discuz X1.5 程序的会员登录退出部分!

需要注意几点:

1、注意引入文件及超链接的路径,根据你的Discuz X1.5 程序所在目录,实在怕写错了,就写完整URL,比如https://yangjunwei.com/

2、如果程序做了伪静态处理,需要注意会员资料部分的超链接URL,需要改成伪静态后的URL

<?php

require 'source/class/class_core.php';//引入系统核心文件

$discuz = & discuz_core::instance();//以下代码为创建及初始化对象

//$discuz->cachelist = $cachelist;

$discuz->init();//以上是调用discuz公共执行类等核心代码

?>

<link rel="stylesheet" type="text/css" href="/data/cache/style_1_common.css?v0307" />

<!--ajax pop--><div id="append_parent"></div><div id="ajaxwaitid"></div>

<?php if(empty($_G['uid'])) {?>

<form action="member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes" method="post" name="form2" id="loginform" onsubmit="pwdclear=1;ajaxpost('loginform', 'ajaxwaitid', 'ajaxwaitid', 'onerror');return false;">
用户:<input name="username" type="text" id="textfield2" size="13" tabindex="1" value="请输入用户名" onFocus="this.value='';" onBlur="if(this.value==''){this.value='请输入用户名';}">
密码:<input name="password" type="password" id="password" size="12">
<input type="submit" name="button2" id="button2" value="登录">
<a href="member.php?mod=register"> 注册</a> <a href="member.php?mod=logging&action=login&viewlostpw">找回密码</a>
</form>

<?php } else { ?>

<div align="right">欢迎您:<a href="/space-uid-<?php echo $_G['uid']; ?>.html"><?php echo $_G['username']; ?></a> <a href="/home.php?mod=space&do=thread&view=me">我的帖子</a>  <a href="/home.php">个人中心</a>  <a href="/member.php?mod=logging&action=logout&formhash=<?php echo FORMHASH;?>">退出登陆</a></div>

<?php }?>