昨天是想从处理登陆结果数据库操作代码找起的,反着来的。今天从出问题的页面一步一步开始找原因,很快就发现了问题点。点了登陆按钮,页面只是刷新了一下,没有做任何处理。然后看login.asp代码分析找问题。表单的action值没有在form里面直接写上,而是js赋值的。也就是action值没有被赋值就提交了,显然在赋值之前js存在错误导致没有被赋值。经分析发现js里面有几处“;”号没有写。修改调整,测试后可以正常登陆了。今天就把这事件和处理办法写出来,虽然和东革阿里博客主题有点不相关,也希望给以后有同样问题的朋友一些帮助。
------------------------以上闲话可以忽略不看------------------------
问题:zblog无法登陆
现象:输入正确的用户名密码验证码后点击登陆按钮无任何提示,页面只刷新一下。
zblog无法登陆,原因有很多,比如数据库连接,密码错误等等,这些是有提示错误原因的。这些原因相信站长自己可以识别或者解决。此方法仅适用上面所述现象的解决。看清楚了哦,问题由来可能是博客安装后由于搬家或备份修复,替换了某些文件导致的。可能是读取cookies出错导致表单action没赋值。
处理办法:
1.找到并用记事本打开根目录login.asp页面
2.把下面代码:
if(getcookie(username)){document.getelementbyid(edtusername).value=unescape(getcookie(username))};document.getelementbyid(btnpost).onclick=function(){varstrusername=document.getelementbyid(edtusername).value;varstrpassword=document.getelementbyid(edtpassword).value;varstrsavedate=document.getelementbyid(edtsavedate).valueif((strusername==)||(strpassword==)){alert();returnfalse;}strusername=escape(strusername);strpassword=md5(strpassword);setcookie(username,strusername,strsavedate);setcookie(password,strpassword,strsavedate);document.getelementbyid(frmlogin).action=cmd.asp?act=verify}
替换成:
document.getelementbyid(btnpost).onclick=function(){varstrusername=document.getelementbyid(edtusername).value;varstrpassword=document.getelementbyid(edtpassword).value;varstrsavedate=document.getelementbyid(edtsavedate).value;if((strusername==)||(strpassword==)){alert();returnfalse;}strusername=escape(strusername);strpassword=md5(strpassword);setcookie(username,strusername,strsavedate);setcookie(password,strpassword,strsavedate);document.getelementbyid(frmlogin).action=cmd.asp?act=verify;}if(getcookie(username)){document.getelementbyid(edtusername).value=unescape(getcookie(username));}
改动的地方是二句代码加了个“;”,如下:
varstrsavedate=document.getelementbyid(edtsavedate).value
document.getelementbyid(frmlogin).action=cmd.asp?act=verify
移动了一个“;”,语句变成如下:
if(getcookie(username)){document.getelementbyid(edtusername).value=unescape(getcookie(username));}
以及上面这句代码位置移动改变了一下。
3.保存后上传空间,替换原来页面。再测试ing。。。
无法登陆的朋友一定要看清楚上面现象,不是所有不能登陆原因都可以解决的!花了我半天以上时间,能帮到大家也值得的。
修改前代码如下:
修改后代码如下:
文章原创于东革阿里的博客www.ok365ok.com,转载请注明出处。o(∩_∩)o~
