"
.ShowTable"修改成功",Content
Session(CacheName & "MyInfo") = Empty
End with
End Sub
Sub MyPassword
Dim S
MNBoard.Head "","","修改密码"
MyManager()
S=""
MNBoard.ShowTable "修改密码",S
End Sub
Sub SaveMyPassword
Dim Password,NewPassword,RePassword,Caption,Content,Clue,Answer
MNBoard.CheckMake'禁止外部提交
MNBoard.Head"","","修改密码"
MyManager()
Password=MNBoard.Fun.GetStr("Password")
NewPassword=MNBoard.Fun.GetStr("NewPassword")
RePassword=MNBoard.Fun.GetStr("RePassword")
Clue=MNBoard.Fun.GetStr("clue")
Answer=MNBoard.Fun.GetStr("answer")
If Password="" or Repassword="" or NewPassword="" Then MNBoard.GoToErr(36)
If Repassword<>NewPassword Then MNBoard.GoToErr(41)
If Not MNBoard.Fun.CheckPassword(Password) Or Not MNBoard.Fun.CheckPassword(NewPassword) Then MNBoard.GoToErr(37)
If MNBoard.Fun.StrLength(NewPassword)>14 Then MNBoard.GoToErr(38)
If md5(Password)<>MNBoard.MyPassword Then MNBoard.GoToErr(56)
IF instr("|12345|123456|1234567|12345678|123456789|1234567890|0123456789|111111|222222|333333|888888|aaaaaa|","|"& Password &"|")>0 or len(Password)<5 Then MNBoard.GoToErr(40)
If Clue<>"" or Answer<>"" Then
If Len(Clue)<3 or Len(Answer)<3 Then MNBoard.GoToErr(43)
If not MNBoard.Fun.CheckIn(Clue) or not MNBoard.Fun.CheckIn(Answer) Then MNBoard.GoToErr(44)
MNBoard.execute("update [i_user] set [Clue]='"&Clue&"',Answer='"&MD5(Answer)&"' where ID="&MNBoard.MyID)
End IF
NewPassword=Md5(Newpassword)
MNBoard.execute("update [i_user] set [password]='"&Newpassword&"' where ID="&MNBoard.MyID)
MNBoard.LetMemor "","MyPassword",NewPassword
Session(CacheName & "MyInfo") = Empty
Content="
"
MNBoard.ShowTable "修改成功",Content
End Sub
Sub ForgetPassword
Dim UserName,S
MNBoard.Head"","","找回密码"
UserName=MNBoard.Fun.GetStr("UserName")
If UserName="" Then
S=""
Else
MNBoard.CheckMake'禁止外部提交
If MNBoard.SafeBuckler(UserName,MNBoard.MyIP,0) Then MNBoard.Alert"MNBoard安全盾已启动!\n\n对不起,你尝试找回密码错误超过3次,今天不能再找回密码了。\n你的信息已被系统记录!","Index.asp"
S=""
End If
MNBoard.ShowTable"找回密码",S
End Sub
Sub GetPassword
Dim UserName,Clue,Answer,NewPassword,Content
MNBoard.Head"","","找回密码"
UserName=MNBoard.Fun.GetStr("UserName")
If MNBoard.SafeBuckler(UserName,MNBoard.MyIP,0) Then MNBoard.Alert"MNBoard安全盾已启动!\n\n对不起,你尝试找回密码错误超过3次,今天不能再找回密码了。\n你的信息已被系统记录!","Index.asp"
Clue=MNBoard.Fun.GetStr("Clue")
Answer=MNBoard.Fun.GetStr("Answer")
If UserName="" or Clue="" or Answer="" Then MNBoard.GoToErr(36)
If Not MNBoard.Fun.CheckName(UserName) Then MNBoard.GoToErr(37)
If not MNBoard.Fun.CheckIn(Clue) or not MNBoard.Fun.CheckIn(Answer) Then MNBoard.GoToErr(44)
IF MNBoard.execute("select name from [i_User] where name='"&UserName&"' And Answer='"&Md5(Answer)&"' And Clue='"&Clue&"'").eof Then
MNBoard.SafeBuckler UserName,MNBoard.MyIP,1
MNBoard.GoToErr(57)
Else
Randomize
NewPassword=int(900000*rnd)+100000
MNBoard.execute("update [i_user] set [password]='"&Md5(NewPassword)&"' where name='"&UserName&"'")
MNBoard.execute("update [i_Admin] set [password]='"&Md5(NewPassword)&"' where name='"&UserName&"'")
Content="
您成功的通过密码保护的检验!
用户名称:"&UserName&" 获得新密码:"&NewPassword&"
先记住新密码,请您马上登陆论坛,尽快修改密码!
"
MNBoard.ShowTable "成功通过验证",Content
End If
End Sub
%>