コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //Random rand = new Random((int)DateTime.Now.Ticks);
     //int numIterations = 0;
     //numIterations = rand.Next(1, 10000);
     //vpc_MerchTxnRef.Text = numIterations.ToString();
     vpc_MerchTxnRef.Text = (Donorbm.GetMaxId() + 1).ToString();
 }
    protected void SubButL_Click(object sender, EventArgs e)
    {
        string clientIp = (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ??
                           Request.ServerVariables["REMOTE_ADDR"]).Split(',')[0].Trim();

        DataTable CheckIP = new DB().Admin_ip_GetByIP(clientIp);

        if (CheckIP.Rows.Count == 0)
        {
            bool isHuman = ExampleCaptcha.Validate(CaptchaCodeTextBox.Text);
            CaptchaCodeTextBox.Text = null; // clear previous user input

            if (!isHuman)
            {
                // TODO: Captcha validation failed, show error message
                lbl_capcha.Text      = "من فضلك ادخل الحروف مرة اخرى";
                lbl_capcha.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                new DB().Admin_ip_Insert(clientIp, DateTime.Parse(DateTime.Now.ToShortDateString()), 1);
                string link = string.Format("CS_VPC_3Party_DO.aspx?Title=DarAlorman&vpc_Version=1&vpc_Command=pay&vpc_AccessCode=090AF86A&vpc_MerchTxnRef={0}&vpc_Merchant=701342USD&vpc_OrderInfo={1}&vpc_ReturnURL={2}&vpc_Locale=en&vpc_Amount={3}&txtmail={4}&Project={5}", (Donorbm.GetMaxId() + 1).ToString(), txtmail.Text, Server.UrlEncode("http://dar-alorman.com/aaibUSD/CS_VPC_3Party_DR.aspx"), vpc_Amount.Text, txtmail.Text, drop_Project.SelectedValue);
                Response.Redirect(link);
            }
        }
        else
        {
            if (DateTime.Parse(CheckIP.Rows[0]["Datedonor"].ToString()) == DateTime.Parse(DateTime.Now.ToShortDateString()))
            {
                if (int.Parse(CheckIP.Rows[0]["num"].ToString()) > 3)
                {
                    lbl_ERROR.Text      = "لقد تجاوزت الحد الاقصى من المحاولات لديك , حاول مرة أخرى بعد مرور 24 ساعة";
                    lbl_ERROR.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    int ID  = int.Parse(CheckIP.Rows[0]["ID"].ToString());
                    int num = int.Parse(CheckIP.Rows[0]["num"].ToString()) + 1;


                    bool isHuman = ExampleCaptcha.Validate(CaptchaCodeTextBox.Text);
                    CaptchaCodeTextBox.Text = null; // clear previous user input

                    if (!isHuman)
                    {
                        // TODO: Captcha validation failed, show error message
                        lbl_capcha.Text      = "من فضلك ادخل الحروف مرة اخرى";
                        lbl_capcha.ForeColor = System.Drawing.Color.Red;
                    }
                    else
                    {
                        new DB().Admin_ip_Update(ID, clientIp, DateTime.Parse(DateTime.Now.ToShortDateString()), num);

                        string link = string.Format("CS_VPC_3Party_DO.aspx?Title=DarAlorman&vpc_Version=1&vpc_Command=pay&vpc_AccessCode=090AF86A&vpc_MerchTxnRef={0}&vpc_Merchant=701342USD&vpc_OrderInfo={1}&vpc_ReturnURL={2}&vpc_Locale=en&vpc_Amount={3}&txtmail={4}&Project={5}", (Donorbm.GetMaxId() + 1).ToString(), txtmail.Text, Server.UrlEncode("http://dar-alorman.com/aaibUSD/CS_VPC_3Party_DR.aspx"), vpc_Amount.Text, txtmail.Text, drop_Project.SelectedValue);
                        Response.Redirect(link);
                    }
                }
            }
            else
            {
                bool isHuman = ExampleCaptcha.Validate(CaptchaCodeTextBox.Text);
                CaptchaCodeTextBox.Text = null; // clear previous user input

                if (!isHuman)
                {
                    // TODO: Captcha validation failed, show error message
                    lbl_capcha.Text      = "من فضلك ادخل الحروف مرة اخرى";
                    lbl_capcha.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    new DB().Admin_ip_DeletebyDatedonor(DateTime.Parse(DateTime.Now.ToShortDateString()));
                    new DB().Admin_ip_Insert(clientIp, DateTime.Parse(DateTime.Now.ToShortDateString()), 1);
                    string link = string.Format("CS_VPC_3Party_DO.aspx?Title=DarAlorman&vpc_Version=1&vpc_Command=pay&vpc_AccessCode=090AF86A&vpc_MerchTxnRef={0}&vpc_Merchant=701342USD&vpc_OrderInfo={1}&vpc_ReturnURL={2}&vpc_Locale=en&vpc_Amount={3}&txtmail={4}&Project={5}", (Donorbm.GetMaxId() + 1).ToString(), txtmail.Text, Server.UrlEncode("http://dar-alorman.com/aaibUSD/CS_VPC_3Party_DR.aspx"), vpc_Amount.Text, txtmail.Text, drop_Project.SelectedValue);
                    Response.Redirect(link);
                }
            }
        }



        //SubButL.Attributes.Add("onclick", "return false;");
        //Form2.Action = "CS_VPC_3Party_DO.aspx";
    }