今天一朋友在这我这博客上的用户名的密码忘了,让我找回来。我去后台用户管理里一看,没有修改用户信息的功能,再到数据库和程序里一看,也不是一般的加密,就干脆用他自带的加密再做一个重置用户密码的功能。
做的过程中,对这个博客的后台管理程序的写法又熟悉了一点。
东西做出来了,虽不是什么好东西,也不敢独享,将修改步骤写出来供大家参考:
1、在common文件夹下的control.js里添加一函数:[code] function rePwd(id){
if (confirm('是否重置该用户的密码?')){
document.forms[0].whatdo.value=”RePwd”
document.forms[0].DelID.value=id
document.forms[0].submit()
}
}
[/code]
2、修改根目录下的ConContent.asp
在帐户管理的帐户列表的适当处增加一列,在其中增加一个链接,代码如下:[code])”>重置密码[/code]
若想作得美观点,可以像删除一样做一个小图片,再加上链接。
在ConContent.asp找到以下代码(大概在2330行)[code] session(CookieName&”_ShowMsg”)=true
session(CookieName&”_MsgText”)=”“”&DelUserName&”” 删除成功!”
Response.Redirect(“ConContent.asp?Fmenu=Members&Smenu=Users”)
[/code]
在后面加上以下代码:[code] '————————重置密码为123456,By Lee 2007.06.29
elseif Request.form(“whatdo”)=”RePwd” then
dim ReUserID,ReUserName,strSalt,password
ReUserID=Request.form(“DelID”)
strSalt=randomStr(6)
password=SHA1(“123456″&strSalt)
ReUserName=conn.execute(“select mem_Name from blog_Member where mem_ID=”&ReUserID)(0)
conn.execute(“update blog_Member set mem_Password='”&password&”',mem_salt='”&strSalt&”' where mem_ID=”&ReUserID)
session(CookieName&”_ShowMsg”)=true
session(CookieName&”_MsgText”)=”“”&ReUserName&”” 的密码成功重置为123456!”
Response.Redirect(“ConContent.asp?Fmenu=Members&Smenu=Users”)
[/code]
好了,大功告成了!
和我用同个版本的朋友且自己没有修改过这两个文件的也可以下载下面的附件覆盖一下相同的文件。
common文件夹下的control.js:
[down=attachments/month_0706/82007629224123.rar]点击下载此文件[/down]
根目录下的ConContent.asp
[down=attachments/month_0706/t2007629224135.rar]点击下载此文件[/down]
适用于PJBlog2 v2.6 build 02 ,其它版本的,可以按此思路来做。
希望此文能解你破密码之苦。
有问题请留言!
[color=Blue]更新:[/color]
无需登录,重置用户密码,对于忘了管理员密码的朋友很有帮助:
[down=attachments/month_0706/resetPwd.rar]点击下载此文件[/down]
不错 试了下 将代码改到 PJBlog2 v2.7 Build 04 也能正常使用
新写了一个不用登陆改密码的代码
实用的方法,顶你!