|
Server : Microsoft-IIS/10.0 System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586 User : jxgj ( 0) PHP Version : 7.0.33 Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server Directory : D:/tmp_aspnet/root/dc15253c/377bd30d/ |
?#pragma checksum "D:\wwwroot\jmxbaogao\wwwroot\Counter\NewMembersPassWord.ashx" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "E161D42FA3E7CEF9B6CE223662D93D0B"
#line 1 "D:\wwwroot\jmxbaogao\wwwroot\Counter\NewMembersPassWord.ashx"
/****************************************
* 版权所有:南昌金启软件有限公司
* 网 址:www.21it.com
****************************************/
using System;
using System.Configuration;
using System.Data;
using System.Net.Mail;
using System.Reflection;
using System.Web;
using Com.Huji.DataBll;
using Com.Huji.DataModel;
using Com.Huji.DataTools;
using Com.Huji.Web.Pager;
namespace Com.Huji.Web.Counter
{
public class NewMembersPassWord : BaseHandler
{
public override void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (!ProcessRequestError()) return;
if (String.IsNullOrEmpty(context.Request.Params["code"]) || context.Session[ASPNETAJAXWeb.ValidateCode.Page.ValidateCode.VALIDATECODEKEY] == null || context.Request.Params["code"] != context.Session[ASPNETAJAXWeb.ValidateCode.Page.ValidateCode.VALIDATECODEKEY].ToString().Trim().ToLower())
{
Converts.ResponseWriteEnd(context, "code");
}
else
{
context.Session[ASPNETAJAXWeb.ValidateCode.Page.ValidateCode.VALIDATECODEKEY] = null;
switch (Converts.ToInt32(context.Request.Params["handler"]))
{
case PublicParameters.OnePram: context.Response.Write(mailPassWord(context)); break;
case PublicParameters.TwoPram: context.Response.Write(updatePassWord(context)); break;
}
}
}
private string updatePassWord(HttpContext context)
{
//若是设置和客户关联,
NewMembersData data = new NewMembersBll().GetNewMembersModel(Converts.ToInt32(Decode(context.Request.Params["mid"])));
data.Members02 = Converts.MD5(context.Request.Params["password"]);
int returnvalue = new NewMembersBll().UpdateNewMembers(data, 0);
switch (returnvalue)
{
case -1: return "error";
default: return "ok";
}
}
private string mailPassWord(HttpContext context)
{
//若是设置和客户关联,
DataTable dt = new NewMembersBll().GetNewMembers(BigPageSize, 1, 1, " and t.members_1='" + context.Request.Params["username"] + "' and t.members_7='" + context.Request.Params["mail"] + "'", out TotalRecord);
//若是验证码不为空,则暗示前台显示
if (TotalRecord != 0)
{
StringText stringText = new StringText(); ;
stringText.Append("<b>您好," + context.Request.Params["username"] + ":</b><br>");
stringText.Append("请点击以下链接,我们协助您找回密码:</br>");
string str = "http://" + CompanyData.WebSite + "/password/update.html?mid=" + Encode(dt.Rows[0]["members_id"].ToString());
stringText.Append("<a href=\"" + str + "\" target=_blank>" + str + "</a><br><br>");
stringText.Append("若是这不是您的邮件请忽略,很抱愧打搅您,请原谅。");
MailUtil mail = new MailUtil(CompanyData.SMailUser, EncryptUtil.DESDecode(CompanyData.SMailPwd), CompanyData.SMailHost, Converts.ToInt32(CompanyData.SMailPort, 25));
try
{
string language_path = new NewLanguageBll().GetNewLanguageModel(new NewLanguageBll().GetNewLanguageIsDefault(0)).LanguagePath;
mail.SendMailWithGroupWithAttachmentForNet(CompanyData.SMailUser,
Converts.SubString(CompanyData.CompanyName, ";" + language_path + "=\"", "\";"),
context.Request.Params["mail"],
"找回" + Converts.SubString(CompanyData.SiteTitle, ";" + language_path + "=\"", "\";") + "密码",
stringText.ToString(),
true,
MailPriority.Normal,
null);
}
catch (Exception ex)
{
Logger.Error(ex.ToString());
}
return "ok";
}
return "not";
}
}
}
#line default
#line hidden