時(shí)間:2022-08-02 02:42:01 | 來(lái)源:建站知識(shí)
時(shí)間:2022-08-02 02:42:01 來(lái)源:建站知識(shí)
昨晚本來(lái)想更新一篇文章,卻沒(méi)想到博客后臺(tái)管理登陸不上了。首先判斷用戶名和密碼是否正確,由于我用戶名密碼是用RoboForm工具加密保存的,肯定不會(huì)錯(cuò)的。于是之前手動(dòng)修改了Link.asp等2個(gè)鏈接文件模板后網(wǎng)站出現(xiàn)錯(cuò)誤,打不開(kāi)。替換了一些asp文件和數(shù)據(jù)庫(kù)后才解決的。話雖如此再確認(rèn)一下密碼是必要的,在數(shù)據(jù)庫(kù)把正確的密碼替換后上傳后測(cè)試還是不行,把數(shù)據(jù)庫(kù)放到別的博客可以登錄,說(shuō)明密碼沒(méi)問(wèn)題。然后百度,谷歌查原因,發(fā)現(xiàn)也有不少問(wèn)zblog無(wú)法登陸問(wèn)題的,也有幾個(gè)解決辦法。比如替換common.js,輸入用戶名后選擇保存一天再輸入密碼,以及修改SetCookie js函數(shù),我試了都不行。本人也懂一些代碼,于是想找找程序處理登陸功能的相關(guān)代碼,zbolg架構(gòu)比較細(xì),一層一層還真不容易找,就用Dreamweaver批量查找與用戶名相關(guān)數(shù)據(jù)庫(kù)字段,已經(jīng)22點(diǎn)過(guò)了,比較困了,查找替換弄錯(cuò)了,把相關(guān)字段都替換為空了。。。于是就想明天再弄了。
昨天是想從處理登陸結(jié)果數(shù)據(jù)庫(kù)操作代碼找起的,反著來(lái)的。今天從出問(wèn)題的頁(yè)面一步一步開(kāi)始找原因,很快就發(fā)現(xiàn)了問(wèn)題點(diǎn)。點(diǎn)了登陸按鈕,頁(yè)面只是刷新了一下,沒(méi)有做任何處理。然后看login.asp代碼分析找問(wèn)題。表單的action值沒(méi)有在form里面直接寫(xiě)上,而是js賦值的。也就是action值沒(méi)有被賦值就提交了,顯然在賦值之前js存在錯(cuò)誤導(dǎo)致沒(méi)有被賦值。經(jīng)分析發(fā)現(xiàn)js里面有幾處“;”號(hào)沒(méi)有寫(xiě)。修改調(diào)整,測(cè)試后可以正常登陸了。今天就把這事件和處理辦法寫(xiě)出來(lái),雖然和東革阿里博客主題有點(diǎn)不相關(guān),也希望給以后有同樣問(wèn)題的朋友一些幫助。
------------------------以上閑話可以忽略不看------------------------
問(wèn)題:zblog無(wú)法登陸
現(xiàn)象:輸入正確的用戶名密碼驗(yàn)證碼后點(diǎn)擊登陸按鈕無(wú)任何提示,頁(yè)面只刷新一下。
zblog無(wú)法登陸,原因有很多,比如數(shù)據(jù)庫(kù)連接,密碼錯(cuò)誤等等,這些是有提示錯(cuò)誤原因的。這些原因相信站長(zhǎng)自己可以識(shí)別或者解決。此方法僅適用上面所述現(xiàn)象的解決??辞宄伺叮瑔?wèn)題由來(lái)可能是博客安裝后由于搬家或備份修復(fù),替換了某些文件導(dǎo)致的??赡苁亲x取cookies出錯(cuò)導(dǎo)致表單action沒(méi)賦值。
處理辦法:
1. 找到并用記事本打開(kāi)根目錄login.asp頁(yè)面
2. 把下面代碼:
if(GetCookie("username")){document.getElementById("edtUserName").value=unescape(GetCookie("username"))}; document.getElementById("btnPost").onclick=function(){ var strUserName=document.getElementById("edtUserName").value; var strPassWord=document.getElementById("edtPassWord").value; var strSaveDate=document.getElementById("edtSaveDate").value if((strUserName=="")||(strPassWord=="")){ alert(""); return false; } 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(){ var strUserName=document.getElementById("edtUserName").value; var strPassWord=document.getElementById("edtPassWord").value; var strSaveDate=document.getElementById("edtSaveDate").value; if((strUserName=="")||(strPassWord=="")){ alert(""); return false; } 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"));}
改動(dòng)的地方是二句代碼加了個(gè)“;”,如下:
var strSaveDate=document.getElementById("edtSaveDate").value
document.getElementById("frmLogin").action="cmd.asp?act=verify"
移動(dòng)了一個(gè)“;”,語(yǔ)句變成如下:
if(GetCookie("username")){document.getElementById("edtUserName").value=unescape(GetCookie("username"));}
以及上面這句代碼位置移動(dòng)改變了一下。
3. 保存后上傳空間,替換原來(lái)頁(yè)面。再測(cè)試Ing。。。
無(wú)法登陸的朋友一定要看清楚上面現(xiàn)象,不是所有不能登陸原因都可以解決的!花了我半天以上時(shí)間,能幫到大家也值得的。
修改前代碼如下:
修改后代碼如下:
文章原創(chuàng)于東革阿里的博客www.ok365ok.com ,轉(zhuǎn)載請(qǐng)注明出處。O(∩_∩)O~
關(guān)鍵詞:解決,辦法,刷新,后臺(tái),無(wú)法
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。