918博天堂

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/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/dc15253c/377bd30d/App_Web_7dsc66iy.25.cs
?#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