DedeCMS会员登陆后返回网页显示登陆状态方法
会员登陆后返回登陆前页面
打开member/index_do.php 找到:
if(empty($gourl) || eregi(
“action|_do”,$gourl))
{
ShowMsg(
“
成功登录,5秒钟后转向系统主页…
“,
“
index.php”,0,
2000);
}
else
{
ShowMsg(
“成功登录,现在转向指定页面…”,$gourl,0,2000);
}
exit();
红色部分是登陆成功后的提示语, 绿色部分是登陆后返回的页面,默认的是会员中心首页index.php ,改成/就是返回首页 返回登陆前页面就改成 -1,黄色部分是程序等待时间 默认2000毫秒即2秒。
网页显示登陆状态方法
网页首先需要调用默认的 <script language=”javascript” src=”/include/dedeajax2.js><script>
然后网页里head部分加入:
<script
language=
“javascript”
type=
“text/javascript”>
function CheckLogin(){
var taget_obj =
document.getElementById(
‘_userlogin’);
myajax =
new DedeAjax(taget_obj,
false,
false,
”,
”,
”);
myajax.SendGet2(
“/member/ajax_loginsta.php”);
DedeXHTTP =
null;
}
</script>
可将此JS写入你的JS文件中。
其中
_userlogin是网页中显示登陆信息的表格的id
/member/loginsta.php是登陆信息的页面 你可以修改这个页面,只调用你想要的信息
在网页中加入以上JS以后,只需要再在网页中加入:
<div
id=
“_userlogin”>
<div
class=
“userlogin”>
<
form name=
“userlogin”
action=
“{dede:global.cfg_memberurl/}/index_do.php”
method=
“POST”>
<input
type=
“hidden”
name=
“fmdo”
value=
“login”/>
<input
type=
“hidden”
name=
“dopost”
value=
“login”/>
<input
type=
“hidden”
name=
“keeptime”
value=
“604800”/>
<div
class=
“fb”><span>用户名:</span>
<input
type=
“text”
name=
“userid” size=
“20”
class=
“ipt-txt”/>
</div>
<div
class=
“fb”><span>密码:</span>
<input
type=
“password”
name=
“pwd” size=
“20”
class=
“ipt-txt”/>
</div>
<div
class=
“fb”><span>验证码:</span>
<input
type=
“text”
name=
“vdcode” size=
“8”
class=
“ipt-txt”/>
<img
src=
“{dede:global.cfg_cmsurl/}/include/vdimgck.php”/>
</div>
<div
class=
“submit”>
<
button type=
“submit”
class=
“btn-1”>登录</
button>
<a
href=
“{dede:global.cfg_memberurl/}/index_do.php?fmdo=user&dopost=regnew”>注册帐号</a> <a
href=
“{dede:global.cfg_memberurl/}/resetpassword.php”>忘记密码?</a>
</div>
</
form>
</div>
</div>
<!–/userlogin –>
<script
language=
“javascript”
type=
“text/javascript”>CheckLogin();</script>