请选择 进入手机版 | 继续访问电脑版
程序更新官方微博演示站点
2012年1月18日-2012年2月18日论坛调整:只开启邀请注册,23:30-7:30不能发帖,其他暂时不变。由此带来的不便,敬请谅解!!

[PJBlog^3]用户聚居地 - ASP开源中文个人博客系统PJBlog

 找回密码
 立即加入PJHOME

QQ登录

只需一步,快速开始

PJHOME小黑板报 你的关注和支持,是PJBlog不断成长的动力 给论坛提建议 - 给版主提建议

PJBlog3 使用交流 最新版本:PJBlog3 V3.2.9.518(2011/11/01) 安装 - 升级 - 转换 - 模板 - 插件 - 反馈

论坛指南 - 版主申请 - 链接申请 - 博客展示 - 有偿定制 PJBBS恭祝龙年新春快乐 - PJHOME2011改版,全新起航 PR≥3,alexa≤15万,与我们互链 - 风云互联 - 商务合作

查看: 5724|回复: 27

为Pjblog添加Ajax登陆—支持PJblog3支持静态30号18时更新 [复制链接]

Rank: 40Rank: 40Rank: 40Rank: 40

PJ币
6647 元
积分
6311
帖子
929
注册时间
2007-11-24
在线时间
2648 小时

荣誉版主

发表于 2008-7-28 10:07:59 |显示全部楼层
效果:www.94qing.cn

更新了MyStyles.css  不会用代码标签 之前全部出错了现在好了 如果不行就到我博客啦
30号更新了在静态注册的问题,把onclick=""location.href='register.asp'"" 修改成onclick=""location.href='"&SiteURL&"/register.asp'""
   Ajax登陆样式效果见本站,本站也使用的Ajax登陆样式,这样方便了某些文件需要登陆才能下载。但是以前登陆后会返回首页,给大家带来不少麻烦。
    下面教给大家如何添加Ajax登陆样式!
    需要添加的文件:
      ajax.js ---- 添加到common目录
      ajaxLogin.asp --- 添加到blog根目录
      MyStyles.css --- 添加到blog根目录,要修改弹出框的样式,就修改这个CSS文件。内有注释。
[local]ajax登陆需要添加的3个文件
[/local]
    修改方法:
     在common\common.js最下面添加:
///////////////////////////////////////////////////////////////////////////////////////
//ajax登陆   
function $(id){   
    return document.getElementById(id);   
}   
   
function AJAXLogin(){   
    var username, pwd, validate;   
    var param;   
    if ($("AJAXLoginUserName").value == ""){   
        $("AJAXMsg").innerHTML = "<br>用户名不能为空哦,请输入!";
        return;   
    }
    if ($("AJAXLoginPassword").value == ""){   
        $("AJAXMsg").innerHTML = "<br>没有密码是不能登陆的哟!";
        return;   
    }
    param = "action=login";   
    param += "&username=" + escape($("AJAXLoginUserName").value);   
    param += "&password=" + escape($("AJAXLoginPassword").value);
    param += "&validate=0000";     
    if ($("AJAXKeepLogin").checked){   
        param += "&KeepLogin=1";   
    }   
    $("AJAXMsg").innerHTML = "<br>登录中,请稍候……";   
    SendRequest("ajaxLogin.asp", param, "POST",     
                function(responseText){   
                    if (responseText == "登录成功"){   
                        $("AJAXMsg").innerHTML = "<br>登录成功,自返回该页面!";   
                        setTimeout("location.reload()", 0000);   
                    }else{   
                        $("AJAXMsg").innerHTML = "<br>登录失败,请检查用户名和密码";   
                    }     
                       
                });   
}   
   
function AJAXLogout(){   
    var param;   
    param = "action=logout";   
    SendRequest("ajaxLogin.asp", param, "POST",     
                function(responseText){   
                    alert("  退出登录成功,自返回该页面!");   
                    setTimeout("location.reload()", 0000);   
                });   
}   

//ajax弹出框登陆   
function $(id){   
    return document.getElementById(id);   
}   
   
function AJAXLogins(){   
    var username, pwd, validate;   
    var param;   
    if ($("AJAXLoginUserNames").value == ""){   
        $("AJAXMsgs").innerHTML = "用户名不能为空哦,请输入!<br>";
        return;   
    }
    if ($("AJAXLoginPasswords").value == ""){   
        $("AJAXMsgs").innerHTML = "没有密码是不能登陆的哟!<br>";
        return;   
    }   
    param = "action=login";   
    param += "&username=" + escape($("AJAXLoginUserNames").value);   
    param += "&password=" + escape($("AJAXLoginPasswords").value);   
    param += "&validate=0000";   
    if ($("AJAXKeepLogins").checked){   
        param += "&KeepLogin=1";   
    }   
    $("AJAXMsgs").innerHTML = "<br>登录中,请稍候……";   
    SendRequest("ajaxLogin.asp", param, "POST",     
                function(responseText){   
                    if (responseText == "登录成功"){   
                        $("AJAXMsgs").innerHTML = "<br>登录成功,自返回该页面!";   
                        setTimeout("location.reload()", 0000);   
                    }else{   
                        $("AJAXMsgs").innerHTML = "<br>登录失败,请检查用户名和密码";   
                    }   
                });   
}   
   
function AJAXLogouts(){   
    var param;   
    param = "action=logout";   
    SendRequest("ajaxLogin.asp", param, "POST",     
                function(responseText){   
                    alert("  退出登录成功,自返回该页面!");   
                    setTimeout("location.reload()", 0000);   
                });   
}   
   
function AJAXShowLogins(){   
    $("AJAXLoginContainers").style.display = "block";   
    $("AJAXLoginUserNames").focus();   
    $("AJAXMsgs").innerHTML = "";   
}   
   
function AJAXCloseLogins(){   
    $("AJAXLoginContainers").style.display = "none";   
}

///////////////////////////////////////////////////////////////////////////////////////

修改common\library.asp:
找到:
  1.     If memName<>Empty Then
  2.         userPanel = userPanel&"<a href=""member.asp?action=edit"" class=""sideA"" accesskey=""M"">修改个人资料</a><a href=""login.asp?action=logout"" class=""sideA"" accesskey=""Q"">退出系统</a>"
  3.     Else
  4.         userPanel = userPanel&"<a href=""login.asp"" class=""sideA"" accesskey=""L"">登录</a><a href=""register.asp"" class=""sideA"" accesskey=""U"">用户注册</a>"
  5.     End If
复制代码
替换成:
///////////////////////////////////////////////////////////////////////////////////////
if memName<>Empty then
  userPanel=userPanel&"<a href=""member.asp?action=edit"" class=""sideA"" accesskey=""M"">修改资料</a><a href=""JavaScript:void(0);"" class=""sideA"" accesskey=""Q"" onclick=""AJAXLogout()"">退出系统</a>"
else
  userPanel=userPanel&"<label><b>用户名︰</b><input type=""text"" id=""AJAXLoginUserName"" class=""userpass"" size=""12""/></label><br/><label><B>密 码︰</B><input type=""password"" id=""AJAXLoginPassword"" class=""userpass"" size=""12""/></label><br/><label><input type=""checkbox"" id=""AJAXKeepLogin"" /><label for=""AJAXKeepLogin"">记住我的登陆信息</label><p/><input type=submit align=absMiddle border=0 id=""AJAXLoginBtn"" onclick=""AJAXLogin();"" value=""登  陆"" class=""userbutton""/> <input type=button align=absMiddle border=0 value=""注  册"" class=""userbutton""/ onclick=""location.href='"&SiteURL&"/register.asp'""/> <br><span id=""AJAXMsg"" style=""font-weight:bold;color:#FF0000;""></span>"
end if
///////////////////////////////////////////////////////////////////////////////////////

修改common\ubbcode.asp:
查找所有:
  1. <a href=""login.asp"">登录</a>
复制代码
替换成:
  1. <a href=""JavaScript:void(0);"" accesskey=""L"" onclick=""AJAXShowLogins()"">登录</a>
复制代码
修改header.asp:
在</head>上面添加:
  1.         <script type="text/javascript" src="common/ajax.js"></script>
  2.         <link rel="stylesheet" href="MyStyles.css" type="text/css" media="all" />
复制代码
查找:
  1. <body onload="initJS()" onkeydown="PressKey()">
  2. <a href="default.asp" accesskey="i"></a>
  3. <a href="javascript:history.go(-1)" accesskey="z"></a>
  4. <%getSkinFlash%>
复制代码
替换成:
///////////////////////////////////////////////////////////////////////////////////////
<body onload="initJS()" onkeydown="PressKey()">
<a href="default.asp" accesskey="i"></a>
<a href="javascript:history.go(-1)" accesskey="z"></a>
<div id="AJAXLoginContainers">
<div id="AJAXLogins">
<div id="MsgHead"><span style=font-size:16px>           用户登录</span>          <br></div></br>
<label><b>用户名︰</b><input type="text" id="AJAXLoginUserNames" class="userpass" size="15"/></label><br/>
<label><b>密 码︰</b><input type="password" id="AJAXLoginPasswords" class="userpass" size="15"/></label><br>
<label><input type="checkbox" id="AJAXKeepLogins" />记住我的登录信息</label><br><br>
<input type="submit" align=absMiddle border=0 id="AJAXLoginBtns" onclick="AJAXLogins();" value="登 陆" class="userbutton"/> <input type=button align=absMiddle border=0 value="注 册" class="userbutton"/ onclick="location.href='register.asp'"/> <input type=button value="取 消" class="userbutton" align=absMiddle border=0 id="AJAXCancelBtns" onclick="AJAXCloseLogins();"/><br><span id="AJAXMsgs" style="font-weight:bold;color:#FF0000;"></span>
</div>
</div>
<%getSkinFlash%>
///////////////////////////////////////////////////////////////////////////////////////
静态修改:
Template/static.htm:
找到:
  1. <script type="text/javascript" src="common/common.js"></script>
复制代码
在下插入:
  1. <script type="text/javascript" src="common/ajax.js"></script>
复制代码
完成

[ 本帖最后由 qlwz1 于 2008-7-30 18:07 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?立即加入PJHOME

Rank: 48Rank: 48Rank: 48

PJ币
4758 元
积分
5896
帖子
1484
注册时间
2006-12-26
在线时间
2178 小时

荣誉版主

发表于 2008-7-28 11:44:13 |显示全部楼层
EDIT BY JIELIAO:请给出修改方法,谢谢合作。

使用道具 举报

PJFans LV3

http://www.ibenhua.cn

Rank: 18Rank: 18Rank: 18

PJ币
96 元
积分
3656
帖子
86
注册时间
2007-11-9
在线时间
357 小时
发表于 2008-7-28 14:55:38 |显示全部楼层
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV4

【PJFORUM超级潜水员】

Rank: 22Rank: 22Rank: 22Rank: 22

PJ币
1295 元
积分
9197
帖子
566
注册时间
2006-7-8
在线时间
863 小时
发表于 2008-7-28 18:39:47 |显示全部楼层
试下
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV3

七彩

Rank: 18Rank: 18Rank: 18

PJ币
2799 元
积分
1886
帖子
798
注册时间
2008-2-27
在线时间
437 小时
发表于 2008-7-28 19:18:25 |显示全部楼层
有错误!

提示

--------------------------------------------------------------------------------------------



Microsoft VBScript ??Ʒ?펳 ?펳 '800a0409'

δ?ኸ?ėַ??

/blog/common/library.asp??А 195

userPanel=userPanel&"<label><b>Ӄ??&ucirc;?U</b><input type=""text"" id=""AJAXLoginUserName"" class=""userpass"" size=""12""/></label>
-------------------------------------------------------------------------------------------------------------------------^
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

Rank: 8Rank: 8

PJ币
402 元
积分
1839
帖子
269
注册时间
2007-5-3
在线时间
157 小时
发表于 2008-7-29 00:33:57 |显示全部楼层
哇晒,看了就该觉好复杂啊~静下来慢慢看
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

Rank: 18Rank: 18Rank: 18

PJ币
2106 元
积分
2259
帖子
1169
注册时间
2007-1-14
在线时间
534 小时
发表于 2008-7-29 00:48:44 |显示全部楼层
支持一下!
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

PJFans LV3

Fun2bwith

Rank: 18Rank: 18Rank: 18

PJ币
2073 元
积分
2013
帖子
1223
注册时间
2006-6-12
在线时间
386 小时

PJ纪念版T恤设计大赛决赛入围

发表于 2008-7-29 01:17:42 |显示全部楼层
直接叫舜子把腾讯的登陆方式扒过来得了……
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

Rank: 8Rank: 8

PJ币
66 元
积分
1060
帖子
20
注册时间
2008-7-15
在线时间
94 小时
发表于 2008-7-29 10:06:57 |显示全部楼层
挺好的!我在用的过程中发现需要改一个地方
common.js中 responseText == "登录成功"
要改为responseText == "登陆成功"

或者改checkuser.asp中的也为登录成功
论坛统一签名亲,我们的论坛签名是需要消费PJ币哦!!点击购买签名

温馨提示:博客地址敬请放在签名档,方便协助解决问题!

币币很多,花不完?来吧,购买他人签名,挂上你的链接!

使用道具 举报

Rank: 40Rank: 40Rank: 40Rank: 40

PJ币
6647 元
积分
6311
帖子
929
注册时间
2007-11-24
在线时间
2648 小时

荣誉版主

发表于 2008-7-29 10:58:39 |显示全部楼层

回复 9# 的帖子

不明白为什么要修改
checkuser.asp中本来就是 登录成功

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入PJHOME

关闭

PJHOME小黑板报

手机版|纯文字版|BBS.PJHOME.NET ( 粤ICP备11022983号-1 )  

GMT+8, 2012-2-4 14:41 , Processed in 0.086248 second(s), 8 queries , Eaccelerator On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部