网页显示登陆状态方法
=============================
网页首先需要调用默认的<script language="javascript" src=http://www.dede58.com/"/include/dedeajax2.js><script>
然后网页里head部分加入
<script language="javascript" type="text/javascript">
function CheckLogin(){
var taget_obj = document.getElementById('_loginform');
myajax = new DedeAjax(taget_obj,false,false,"","","");
myajax.SendGet("/member/loginsta.php");
}
</script>
可将此JS写入你的JS文件中
其中
_loginform是网页中显示登陆信息的表格的id
/member/loginsta.php是登陆信息的页面 你可以修改这个页面,只调用你想要的信息.
在网页中加入以上JS以后
只需要再在网页中加入
<span id="_loginform">
<div class="rlist">
<form name='form1' method='POST' action='{dede:field name='memberurl'/}/index_do.php'>
<input type="hidden" name="fmdo" value="login">
<input type="hidden" name="dopost" value="login">
<input type="hidden" name="gourl" value="">
<div class="title">会员登陆</div>
<div class="rbox userlogin">
<dl>
<dt>用户名:</dt>
<dd><input name="userid" class="username" type="text" maxlength="20" /></dd>
</dl>
<dl>
<dt>密码:</dt>
<dd><input name="pwd" class="password" type="password" maxlength="20" /></dd>
</dl>
<dl>
<dt>验证码:</dt>
<dd>
<input name="vdcode" class="gdcode" type="text" size="4" maxlength="4" />
<img src=http://www.dede58.com/"{dede:global name='cfg_cmspath'/}/include/validateimg.php" alt="gdcode" />
</dd>
</dl>
<div class="ulsubmit">
<input type="submit" value="登陆" class="submit" />
<a href=http://www.dede58.com/"{dede:field name='memberurl'/}/index_do.php?fmdo=user&dopost=regnew">注册帐号</a>
</div>
</div>
</form>
</div>
</span>
<script language="JavaScript">CheckLogin();</script>
出现以下问题:
1、根本不显示登陆框,且版面错位;
2、注册一个会员后,登录,提示登录成功,5秒后跳转到会员中心,还是没登陆的样子,直接进入会员中心,显示已经登录上了,看来是程序的问题?
经过修改后仍无法解决,于是采用以下方法:
1.在模板页</head>上加入以下代码:
<link href=http://www.dede58.com/"/style/window.css" rel="stylesheet" type="text/css" />
<script src=http://www.dede58.com/"/style/js/jquery.js" type="text/javascript"></script>
2.在页面中需要AJAX登录的地方加入如下代码:
<font id="sp_login"></font>
<div class="window" style="width: 300px; top: 200px; position: absolute; display: none; z-index: 10000;" id="div_site_login">
<a class="close" href="javascript:close_site_login();"><img src="/style/images/icon_close.gif"></a>
<h6>用户登陆</h6>
<div class="wdmain">
<div class="tipsbox" style="display: none;"></div>
<p class="loginp">用户名:<input class="winpA" type="text"> </p>
<p class="loginp">密 码:<input class="winpA" type="password"> </p>
<p class="loginbtn"><a href="javascript:go_reg()"><img src="/style/images/btn_reg_s.gif" width="85" border="0" height="28"></a> <a href="javascript:login_site()"><img src="/style/images/btn_login_s.gif" width="85" border="0" height="28"></a></p>
</div>
</div>
<script src=http://www.dede58.com/"/style/js/head.js" type="text/javascript"></script>
在member目录里建立两个文件:
toplogin.php
代码如下:
<?php
require_once(dirname(__FILE__)."/config.php");
if($s==2)
{
$S = $cfg_ml->ExitCookie();
}