一直被這個(gè)問題所困擾!!現(xiàn)在終于完美解決啦!!獻(xiàn)給那些需要前臺(tái)記住登錄信息的朋友!(此方法經(jīng)過我的使用驗(yàn)證不存在星鈴丹管理員所說的后臺(tái)會(huì)持續(xù)登陸的安全隱患...后臺(tái)還是和原版一樣的,效果只針對(duì)前臺(tái)!!)
感謝Wady和IFairy...
請(qǐng)大家不要只看不回,只回不來(lái)我的博客坐坐...回帖是美德!做人要厚道!!
下面是修改方法...
1.首先修改common/checkUser.asp(主要是這個(gè)!!)
將以下原碼
[Copy to clipboard]CODE:
'進(jìn)行MD5密碼驗(yàn)證,轉(zhuǎn)換舊帳戶密碼驗(yàn)證方式
dim strSalt
strSalt=randomStr(6)
memLogin("mem_salt")=strSalt
memLogin("mem_LastIP")=getIP()
memLogin("mem_lastVisit")=now()
memLogin("mem_hashKey")=HashKey
memLogin("mem_Password")=SHA1(Password&strSalt)
Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
Response.Cookies(CookieName)("memHashKey")=HashKey
if Request.Form("KeepLogin")="1" then Response.Cookies(CookieName).Expires=Date+365
memLogin.Update
ReInfo(0)="登錄成功"
ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,歡迎你的再次光臨。<br/><a href=""default.asp"">點(diǎn)擊返回主頁(yè)</a>"
ReInfo(2)="MessageIcon"
ReInfo(3)=true
End IF
else
if memLogin("mem_Password")<>SHA1(Password&memLogin("mem_salt")) then
ReInfo(0)="錯(cuò)誤信息"
ReInfo(1)="<b>用戶名與密碼錯(cuò)誤</b><br/><a href=""javascript:history.go(-1);"">請(qǐng)返回重新輸入</a>"
ReInfo(2)="ErrorIcon"
logout(false)
else
memLogin("mem_LastIP")=getIP()
memLogin("mem_lastVisit")=now()
memLogin("mem_hashKey")=HashKey
Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
Response.Cookies(CookieName)("memHashKey")=HashKey
if Request.Form("KeepLogin")="1" then Response.Cookies(CookieName).Expires=Date+365
memLogin.Update
ReInfo(0)="登錄成功"
ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,歡迎你的再次光臨。<br/><a href=""default.asp"">點(diǎn)擊返回主頁(yè)</a><meta http-equiv=""refresh"" content=""3;url=default.asp""/>"
ReInfo(2)="MessageIcon"
ReInfo(3)=true
end if
end if
memLogin.Close
Set memLogin=Nothing
login=ReInfo
end function
修改成
[Copy to clipboard]CODE:
'進(jìn)行MD5密碼驗(yàn)證,轉(zhuǎn)換舊帳戶密碼驗(yàn)證方式
dim strSalt
strSalt=randomStr(6)
memLogin("mem_salt")=strSalt
memLogin("mem_LastIP")=getIP()
memLogin("mem_lastVisit")=now()
memLogin("mem_hashKey")=HashKey
memLogin("mem_Password")=SHA1(Password&strSalt)
Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
Response.Cookies(CookieName)("memHashKey")=HashKey
if Cint(Request.Form("KeepLogin"))<>0 then Response.Cookies(CookieName).Expires=Date+Cint(Request.Form("KeepLogin"))
memLogin.Update
ReInfo(0)="登陸成功"
ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,歡迎你的再次光臨。<br/><a href=""default.asp"">點(diǎn)擊返回主頁(yè)</a>"
ReInfo(2)="MessageIcon"
ReInfo(3)=true
End IF
else
if memLogin("mem_Password")<>SHA1(Password&memLogin("mem_salt")) then
ReInfo(0)="錯(cuò)誤信息"
ReInfo(1)="<b>用戶名與密碼錯(cuò)誤</b><br/><a href=""javascript:history.go(-1);"">請(qǐng)返回重新輸入</a>"
ReInfo(2)="ErrorIcon"
logout(false)
else
memLogin("mem_LastIP")=getIP()
memLogin("mem_lastVisit")=now()
memLogin("mem_hashKey")=HashKey
Response.Cookies(CookieName)("memName")=memLogin("mem_Name")
Response.Cookies(CookieName)("memHashKey")=HashKey
if Cint(Request.Form("KeepLogin"))<>0 then Response.Cookies(CookieName).Expires=Date+Cint(Request.Form("KeepLogin"))
memLogin.Update
ReInfo(0)="登陸成功"
ReInfo(1)="<b>"&memLogin("mem_Name")&"</b>,歡迎你的再次光臨。<br/><a href=""default.asp"">點(diǎn)擊返回主頁(yè)</a><meta http-equiv=""refresh"" content=""3;url=default.asp""/>"
ReInfo(2)="MessageIcon"
ReInfo(3)=true
end if
end if
memLogin.Close
Set memLogin=Nothing
login=ReInfo
end function
然后搜索
[Copy to clipboard]CODE:
memLogin("mem_LastIP")=getIP()
有三處!將其刪除...
再搜索
[Copy to clipboard]CODE:
if CheckCookie("mem_LastIP")<>Guest_IP or isNull(CheckCookie("mem_LastIP")) then
logout(true)
else
memName=CheckStr(Request.Cookies(CookieName)("memName"))
memStatus=CheckCookie("mem_Status")
end if
替換為
[Copy to clipboard]CODE:
memName=CheckStr(Request.Cookies(CookieName)("memName"))
memStatus=CheckCookie("mem_Status")
2.修改login.asp:
將以下代碼替換<form name="checkUser" action="login.asp" method="post">至</form>斷
[Copy to clipboard]CODE:
<form name="checkUser" action="login.asp" method="post">
<div id="MsgContent">
<div id="MsgHead">用戶登錄</div>
<div id="MsgBody">
<input name="action" type="hidden" value="login"/>
<label>用戶名:<input name="username" type="text" size="18" class="userpass" maxlength="24"/></label><br/>
<label>密 碼:<input name="password" type="password" size="18" class="userpass"/></label><br/>
<%if blog_useCode then%><label>驗(yàn)證碼:<input name="validate" type="text" size="4" class="userpass" maxlength="4"/> <%=getcode()%></label><br/><%end if%>
<label>記住登陸: <select name="KeepLogin" id="KeepLogin" class="userpass">
<option value="1" selected="selected">一天</option>
<option value="30" >一個(gè)月</option>
<option value="365">一年</option>
<option value="0">不用記住</option>
</select>
</label>
<br/>
<input type="submit" value="登 錄" class="userbutton"/> <input type="button" value="用戶注冊(cè)" class="userbutton" onclick="location='register.asp'"/>
</div>
</div>
</form>
附首頁(yè)顯示登陸框的方法
在library.asp里查找 退出系統(tǒng)</a>" 將以下代碼替換原來(lái)的
[Copy to clipboard]CODE:
else
userPanel=userPanel&"<form name=""checkUser"" action=""login.asp"" method=""post"" style=""margin:1px;""><input name=""action"" type=""hidden"" value=""login""/><label>用戶:<input name=""username"" type=""text"" size=""12"" class=""userpass"" maxlength=""24""/></label><br/><label>密碼:<input name=""password"" type=""password"" size=""12"" class=""userpass""/></label><br/><label>驗(yàn)證:<input name=""validate"" type=""text"" size=""4"" class=""userpass"" maxlength=""4""/> "&getcode()&"</label><br/><label>記住登陸: <select name=""KeepLogin"" id=""KeepLogin"" class=""userpass""><option value=""1"" selected=""selected"">一天</option><option value=""30"" >一個(gè)月</option><option value=""365"">一年</option><option value=""0"">不用記住</option></select></label><br/><input type=""submit"" value=""登錄"" class=""userbutton""/><input type=""button"" value=""會(huì)員注冊(cè)"" class=""userbutton"" onclick=""location.href='register.asp'""/></form>"
end if
end function
如果你懶得改或不會(huì)改的話請(qǐng)下載我打的包,覆蓋原文件即可!(修改有風(fēng)險(xiǎn),請(qǐng)自行備份原文件!!)
完美解決PJ的Cookies保存時(shí)限問題!可選擇記錄登陸時(shí)長(zhǎng)!
2019-10-24 11:05asp技術(shù)網(wǎng) ASP教程
一直被這個(gè)問題所困擾!!現(xiàn)在終于完美解決啦!!獻(xiàn)給那些需要前臺(tái)記住登錄信息的朋友!(此方法經(jīng)過我的使用驗(yàn)證不存在星鈴丹管理員所說的后臺(tái)會(huì)持續(xù)登陸的安全隱患...后臺(tái)還是和原版一樣的,效果只針對(duì)前臺(tái)!!) 感謝Wady和IFairy...
延伸 · 閱讀
- 2022-03-11Spring Security登陸流程講解
- 2022-02-28易語(yǔ)言清除IE緩存cookies方法
- 2022-02-23易語(yǔ)言抓包獲得地址實(shí)現(xiàn)TP路由器登陸的代碼
- 2022-02-21易語(yǔ)言實(shí)現(xiàn)PC端登陸微信的代碼
- 2022-02-16SpringBoot實(shí)現(xiàn)網(wǎng)站的登陸注冊(cè)邏輯記錄
- 2022-02-10SQL查詢連續(xù)登陸7天以上的用戶的方法實(shí)現(xiàn)
- ASP教程
JScript中遍歷Request表單參數(shù)集合的方法
這篇文章主要介紹了JScript中遍歷Request表單參數(shù)集合的方法,本文以遍歷Request.QueryString集合為例給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下...
- ASP教程
asp Access數(shù)據(jù)備份,還原,壓縮類代碼
asp Access數(shù)據(jù)備份,還原,壓縮類實(shí)現(xiàn)代碼,大家可以參考下。...
- ASP教程
asp+javascript實(shí)現(xiàn)404頁(yè)的處理轉(zhuǎn)換
asp+javascript實(shí)現(xiàn)404頁(yè)的處理轉(zhuǎn)換...
- ASP教程
asp之基于adodb.stream的文件操作類
asp之基于adodb.stream的文件操作類...
- ASP教程
ASP常用函數(shù):getpy()
ASP常用函數(shù):getpy()...
- ASP教程
asp 標(biāo)記字符串中指定字符變色不區(qū)分大小寫
今天遇到這種問題,單純的使用replace函數(shù)不行,他會(huì)改變?cè)械淖址拇笮?在網(wǎng)上找到相關(guān)的代碼,自己備份下...
- ASP教程
asp 采集實(shí)戰(zhàn)代碼
最近實(shí)在是太流行采集了,本人是不喜歡采集的,但對(duì)采集的原理我卻很有興趣進(jìn)行研究,拿到了網(wǎng)上采集常用函數(shù),對(duì)其進(jìn)行了一番研究,并實(shí)戰(zhàn),結(jié)果...
- ASP教程
ASP.NET 數(shù)據(jù)源
數(shù)據(jù)源 一個(gè) data sourse 控件與數(shù)據(jù)綁定的控件相互作用,并隱藏了復(fù)雜的數(shù)據(jù)的聯(lián)編過程。這些是提供數(shù)據(jù)給 data bound 控件的工具,并且支持如插入,刪除...