%
HtmlTop
if SiteConfig("SelectMailMode")="" then error("系统未开启 邮件 功能!")
UserName=HTMLEncode(Request("UserName"))
UserEmail=HTMLEncode(Request("UserEmail"))
ActivationKey=HTMLEncode(Request("ActivationKey"))
select case Request("menu")
case ""
default
case "MailRecover"
if Request("VerifyCode")<>Session("VerifyCode") or Session("VerifyCode")="" then error("验证码错误!")
if UserEmail="" then error("请输入Email地址!")
if UserName<>"" then UserNameSql="and UserName='"&UserName&"'"
sql="select * from [BBSXP_Users] where UserEmail='"&UserEmail&"' "&UserNameSql&""
Rs.Open sql,Conn,1
if Rs.eof then error("论坛中找不到相关的资料")
UserEmail=Rs("UserEmail")
UserName=Rs("UserName")
Rs.close
Randomize
ActivationKey=int(rnd*9999999999)+1
MailSubject="用户找回密码"
MailBody="
亲爱的"&UserName&", 您好!
请点击以下链接, 重新设置新的密码!
"&SiteURL&"RecoverPassword.asp?menu=MailRecoverok&username="&UserName&"&ActivationKey="&ActivationKey&"
申请发送密码者的IP为:"&Request.ServerVariables("REMOTE_ADDR")&""
SendMail UserEmail,MailSubject,MailBody
Conn.Execute("insert into [BBSXP_UserActivation] (ActivationKey,UserName) values ('"&ActivationKey&"','"&UserName&"')")
Session("VerifyCode")=""
log(""&UserName&"申请找回密码,Email:"&UserEmail&"")
succeed "请到邮箱中取回密码","Login.asp"
case "setNewPassword"
Userpass=Trim(Request("Userpass"))
Userpass2=Trim(Request("Userpass2"))
if Userpass<>Userpass2 then error"