官方首页 | 无图版 | BBS首页
PJBlog3 3.0.6.170 新版发布 下载|升级(2008.12.25) 庆圣诞+2009元旦+新春-PJ模板征集活动开始啦! 2008版 PJHOME 珍藏/纪念版官方T恤 正式发布! PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJBLOG 3 的心路历程 感谢有你 【独家】我使用过的三种空间,与客服的精彩故事 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
腊月的白菜-都辛苦了!祝PJ所有成员和用户的新年快乐! 苦咖啡个人BLOG-祝PJ越来越好 pjblog3资源收集-PJ加油 Feln's Blog-你们辛苦了啊 ~~
听雨轩-继续努力。。期待着PJ4的在线安装插件 cludechn's blog-加油,以后能有更好的版本推出 移动3G-3G改变生活 爱之音-希望PJ3最终版能加入附件批量上传的功能哈
 28 123
发新话题
打印

为Pjblog添加Ajax登陆—支持PJblog3支持静态30号18时更新

为Pjblog添加Ajax登陆—支持PJblog3支持静态30号18时更新

效果: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:
找到:
复制内容到剪贴板
代码:
    If memName<>Empty Then
        userPanel = userPanel&"<a href=""member.asp?action=edit"" class=""sideA"" accesskey=""M"">修改个人资料</a><a href=""login.asp?action=logout"" class=""sideA"" accesskey=""Q"">退出系统</a>"
    Else
        userPanel = userPanel&"<a href=""login.asp"" class=""sideA"" accesskey=""L"">登录</a><a href=""register.asp"" class=""sideA"" accesskey=""U"">用户注册</a>"
    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:
查找所有:
复制内容到剪贴板
代码:
<a href=""login.asp"">登录</a>
替换成:
复制内容到剪贴板
代码:
<a href=""JavaScript:void(0);"" accesskey=""L"" onclick=""AJAXShowLogins()"">登录</a>
修改header.asp:
在</head>上面添加:
复制内容到剪贴板
代码:
        <script type="text/javascript" src="common/ajax.js"></script>
        <link rel="stylesheet" href="MyStyles.css" type="text/css" media="all" />
查找:
复制内容到剪贴板
代码:
<body onload="initJS()" onkeydown="PressKey()">
<a href="default.asp" accesskey="i"></a>
<a href="javascript:history.go(-1)" accesskey="z"></a>
<%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:
找到:
复制内容到剪贴板
代码:
<script type="text/javascript" src="common/common.js"></script>
在下插入:
复制内容到剪贴板
代码:
<script type="text/javascript" src="common/ajax.js"></script>
完成

[ 本帖最后由 qlwz1 于 2008-7-30 18:07 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

EDIT BY JIELIAO:请给出修改方法,谢谢合作。

出现乱码提示的时候,点右键,查看源代码,在源代码的最后就有中文错误提示了。

TOP

很实用,谢谢了

TOP

试下

TOP

有错误!

提示

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



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

δ?ኸ?ėַ??

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

userPanel=userPanel&"<label><b>Ӄ??û?U</b><input type=""text"" id=""AJAXLoginUserName"" class=""userpass"" size=""12""/></label>
-------------------------------------------------------------------------------------------------------------------------^

www.mumake.cn(Maile'S Blog)pjhome@foxmail.com(E-mail)友情连接(友情连接这里请)

TOP

哇晒,看了就该觉好复杂啊~静下来慢慢看
1.Smile'Blog
2.你的博客能发出咖啡的味道?
3.无稽之谈的IP
4.Girl Wallpaper

TOP

支持一下!

TOP

直接叫舜子把腾讯的登陆方式扒过来得了……
即使心再碎也不流泪……
http://www.l-sky.cn

TOP

挺好的!我在用的过程中发现需要改一个地方
common.js中 responseText == "登录成功"
要改为responseText == "登陆成功"

或者改checkuser.asp中的也为登录成功

TOP

回复 9# 的帖子

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

TOP

 28 123
发新话题