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

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

کاربر سایت

آیه

عضویت از 1393/12/01

ورود به سایت

  • یکشنبه 17 اسفند 1393
  • 17:51
تشکر میکنم

سلام برای ورود به سایت من این کدهارو نوشتم وتوی جدول کاربر یه فیلد type گذاشتم که 1باشه یعنی کاربره ،مثلا2باشه مدیره
اما توی ورود میخام طبق این type بگم که اگه 1بود بره به صفحه کاربرا درغیر اینصورت بره به صفحه مدیر
ولی وقتی اجرا میگیرم در هرصورت میره توی صفحه ای که تو else گذاشتم یعنی همون مدیر

ببینید کدهارو

   protected void Button1_Click(object sender, EventArgs e)
    {
        strcon = "Data Source=.\\sqlexpress;initial catalog=myDB;integrated security=true;";
        Etesal = new SqlConnection();
        Etesal.ConnectionString = strcon;

        myCom = new SqlCommand();
        myCom.Connection = Etesal;
        myCom.CommandText = "select * from tblusers where email='" + TextBox1.Text + "' and pass='" + TextBox2.Text + "'";
        Etesal.Open();
        dr = myCom.ExecuteReader();

        if (dr.HasRows)
        {
            dr.Read();

            if (dr["type"].ToString() == "1")

                Response.Redirect("users.aspx");
            else
                Response.Redirect("admin.aspx");

        }
            Etesal.Close();
        
    }

 

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

 protected void Button2_Click(object sender, EventArgs e)
    {
        strcon =  "Data Source=.\\SQLEXPRESS;Initial Catalog=myDB;Integrated Security=true";

        Etesal = new SqlConnection();
        Etesal.ConnectionString = strcon;

        myCom = new SqlCommand();
        myCom.Connection = Etesal;
        myCom.CommandText = "insert into tblusers(name,username,email,pass,type) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "',1)";


        Etesal.Open();
        if (myCom.ExecuteNonQuery() > 0)
        {
            msg.InnerText = "ثبت نام با موفقیت انجام شد";
        }
        else
        {
            msg.InnerText = "خطا در ثبت اطلاعات";
        }
        Etesal.Close();

 

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

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

مسعود شریفی پور

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

  • یکشنبه 17 اسفند 1393
  • 23:10

کاملا کارتون اشتباست باید سطح دسترسی را با RoleProvider و WebConfig تعیین کنید !

با مشاهده فیلم آموزشی زیر با سطح های دسترسی کامل آشنایی پیدا میکنید !

بخش اول

بخش دوم

بخش سوم

کاربر سایت

مسعود شریفی پور

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

  • دوشنبه 18 اسفند 1393
  • 08:10

http://barnamenevisan.org/Articles/Article2717.html

از این لینک نیز میتونید استفاده کنید !

کاربر سایت

آیه

عضویت از 1393/12/01

  • دوشنبه 18 اسفند 1393
  • 19:08

ممنونم ولی من این کدهارو طبق یه فیلم اموزشی دیدم که توی فیلم اجرا میگیره و انجام میشه

 

کاربر سایت

firstnight_yeah

عضویت از 1393/11/18

  • یکشنبه 24 اسفند 1393
  • 18:19

این روش که قطعا اشتباهه مورد امنیتی هم داره بهتره از آموزش هایی که گذاشته شده استفاده کنید ولی برای امتحان این روش هم اول رکورد های پایگاه داده رو چک کنید چنین رکوردی دارین یا نه بعد نگاه کنید ببینید وقتی دارین اطلاعات رو ارسال میکنید مقدار اون تکست باکس ها چی هستن احتمال داره اطلاعات درست ارسال نمیشه

کاربر سایت

masia

عضویت از 1394/01/06

  • یکشنبه 9 فروردین 1394
  • 00:38

چرا ویژوال 2013 تو قسمت وب سایت ,asp .net Configuration نداره برای تعیین سطح دسترسی

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

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

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

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