dedecms 会员登陆后不显示登陆状态的解决方法(AJAX 弹出式登陆框)

使用官方的登陆方法

网页显示登陆状态方法 
============================= 
网页首先需要调用默认的<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">&nbsp;</p>
        <p class="loginp">密&nbsp;&nbsp;码:<input class="winpA" type="password">&nbsp;</p>
        <p class="loginbtn"><a href="javascript:go_reg()"><img src="/style/images/btn_reg_s.gif" width="85" border="0" height="28"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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(); 
  }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/90ea880c537ff2aa2f74e202f258ffae.html