مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Ahmad

عضویت از 1392/03/16

راهنمایی درباره دانلود پس از وارد کردن ایمیل

  • شنبه 28 آذر 1394
  • 23:06
تشکر میکنم

سلام دوستان

من لینک دانلود در در یک لیبیل نشون میدم که برای کاربر قابل مشاهده نیست

وقتی کاربر ایمیلش رو وارد میکنه با این کد

Response.Redirect(Session["linkdl"].ToString());

و میفرستم که دانلود کنه .

که به صورت جی کوئری هم طرف ایمیلش رو وارد میکنه

الان مشکل اینه همش آخرین فایل رو میره دانلود کنه.

تا اینجا کار درسته برای هر ایمیل لینک دانلود در لیبل درست نشون میده ولی وقتی کاربر ایمیلش رو وارد میکنه و با اون کد میفرستم بره دانلود کنه همش آخرین رو نشون میده...

 

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 29 آذر 1394
  • 08:57

کدتون رو قرار بدید تا مشکل رو پیدا کنیم

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • یکشنبه 29 آذر 1394
  • 11:47

با سلام و تشکر

کدی که از دیتا بیس میخونه

public void showrr()
    {
        string cnf = System.Configuration.ConfigurationManager.ConnectionStrings["good"].ToString();
        SqlConnection con = new SqlConnection(cnf);
        string str = "select * from dlfree where id=@id";
        SqlCommand cmd = new SqlCommand(str,con);
     //  cmd.Parameters.AddWithValue(str,con);
        cmd.Parameters.AddWithValue("id",Request.QueryString["code"]);
        con.Open();
        SqlDataReader sdr = cmd.ExecuteReader();
        sdr.Read();
        Label10.Text = sdr["onvan"].ToString();
        Label11.Text = sdr["matn"].ToString();
       Label12.Text=sdr["dl"].ToString();
     //   Session["linkdl"] = sdr["dl"].ToString();
        sdr.Close();
        con.Close();


    }

 

و کدی که دانلود میکنه

(اول ایمی لرو ادد میکنه به تعداد دانلود یکی اضافه میکنه

 string cnfz = System.Configuration.ConfigurationManager.ConnectionStrings["godo"].ToString();
            SqlConnection conz = new SqlConnection(cnfz);
            string str = "insert into emailfree (onvan,email) values (@onvan,@email)";
            SqlCommand cmd = new SqlCommand(str, conz);
            cmd.Parameters.AddWithValue("@onvan", Label10.Text);
            cmd.Parameters.AddWithValue("@email", TextBox6.Text);
            conz.Open();
            cmd.ExecuteNonQuery();
            conz.Close();
            {
                int id = Convert.ToInt32(Request.QueryString["code"]);
                string cnfm = System.Configuration.ConfigurationManager.ConnectionStrings["good"].ToString();
                SqlConnection conm = new SqlConnection(cnfm);
                string strm = "update dlfree set bazdid=bazdid+1 where id=@id ";
                SqlCommand cmdm = new SqlCommand(strm, conm);
                cmdm.Parameters.AddWithValue("@id", id);
                conm.Open();
                cmdm.ExecuteNonQuery();
                conm.Close();
            }
           Response.Redirect(Label12.Text);

و در پیج لود هم

 try
        {
            if (Session["karbaran"] != null)
            {
                if (!IsPostBack)
                {

                    Session["karbaran"].ToString();
                    Label13.Text = Session["karbaran"].ToString();

                   showrr();
                    ImageButton2.Visible = true;
                    Panel1.Visible = false;
                }
                else
                {

                }
            }
            else
            {
                Label13.Text = "-";
                showrr();
                ImageButton2.Visible = false;
                Panel1.Visible = true;

            }
        }
        catch
        {
            Response.Redirect("archive.aspx");
        }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 29 آذر 1394
  • 11:58

شما در کوئرس همه را برگردوندید

باید شرط بزارید که کدام را نیاز دارید

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • یکشنبه 29 آذر 1394
  • 15:52

با تشکر از شما

تو این کوئری شرط گذاشتم

        string str = "select * from dlfree where id=@id";

کجاش مشکل داره؟با اینم ای دی رومگیرم

        cmd.Parameters.AddWithValue("@id",Request.QueryString["code"]);

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 29 آذر 1394
  • 15:54

ارور میده ؟

متن ارور را قرار دهید

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • یکشنبه 29 آذر 1394
  • 17:57

نه استاد هیچ ارور نمیده! فقط وقتی که میره دانلود بشه(وقتی کاربر ایمیلش رو وارد کرد ) من با این کد میفرستم که دانلود بشه

          Response.Redirect(Label12.Text);

ولی همیشه آخرین آدرس لینکی که برای دانلود وارد شده اونو میره دانلود میکنه؟

در صورتی که لیبیل 12 نشون میده آدرس لینک درسته ...ولی وقتی میره دانلود کنه همیشه آخرین لینک رو میره دانلود میکنه

اصلا موندم چرا اینجوری شده!

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)