انجمن برنامه نویس

سوال : جلوگیری از دسترسی به صفحه ادمین

شروع موضوع توسط aminhitman ‏24/5/17 در انجمن طراحی وب سایت با ASP.NET

گنجینه های
برنامه نویسی
فیلم های آموزشی
زبان های برنامه نویسی
فیلم های آموزشی
پروژه محور C#
فیلم های آموزشی
برنامه نویسی اندروید
فیلم های آموزشی
طراحی سایت
فیلم های آموزشی
برنامه نویسی پایه
گنجینه برنامه نویسی C# آموزش برنامه نویسی C سیستم مدیریت بانک آموزش اندروید - مقدماتی آموزش زبان HTML اصول و مبانی برنامه نویسی
گنجینه آموزش ASP .Net آموزش برنامه نویسی C++‎ پیاده سازی مدیریت آتلیه آموزش اندروید - تکمیلی آموزش زبان CSS آموزش الگوریتم و فلوچارت
گنجینه برنامه نویسی PHP آموزش برنامه نویسی C# پیاده سازی سیستم هتلداری آموزش اندروید - پیشرفته آموزش زبان Java Script آموزش تبدیل فلوچارت به کد
گنجینه آموزش طراحی وب آموزش برنامه نویسی جاوا شبیه سازی دستگاه عابربانک آموزش ساخت لیست ایمیل آموزش زبان jQury برنامه نویسی اسمال بیسیک
گنجینه برنامه نویسی متلب آموزش برنامه نویسی PHP پیاده سازی مدیریت آموزشگاه آموزش ساخت گالری تصاویر آموزش زبان XML آموزش برنامه نویسی اسمبلی
گنجینه برنامه نویسی اندروید آموزش برنامه نویسی پایتون پیاده سازی سیستم صدور بلیت آموزش کنترل ربات با اندروید آموزش طراحی Responsive طراحی سایت ویژه کودکان
گنجینه برنامه نویسی VB .Net آموزش برنامه نویسی اندروید پیاده سازی سیستم نوبت دهی آموزش ارتباط با دیتابیس سرور ساخت سایت خبری کدنویسی سریع با Emmet
گنجینه زبان های برنامه نویسی آموزش برنامه نویسی زبان R سیستم حسابداری و انبارداری زبان بیسیک فور اندروید (B4A) ساخت سایت فروشگاه آموزش کار با پایگاه داده
  1. aminhitman
    karbar Rank

    تاریخ عضویت:
    ‏24/5/17
    ارسال ها:
    1
    تشکر شده:
    0
    امتیاز دستاورد:
    5
    جنسیت:
    مرد
    باسلام

    دوستان من با استفاده از session ها سعی کردم که وقتی یه نفر از تو صفحه لاگین میشه تشخیص بدم یوزره یا ادمینه

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

    یه دیتابیس ساختم و چیزایی مثل یوزر نیم و پسورد و اینا به همراه یه ستون membertype اضافه کردم و سعی دارم چک کنم اگه membertype ادمینه بره ادمین اگه یوزره که یوزر

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

    protected void ButtonLogin_Click(object sender, EventArgs e)
    {
    EshopDataClassesDataContext db = new EshopDataClassesDataContext();
    Member UserOne = db.Members.Where(t => t.MemberUser == txtUser0.Text && t.MemberPass == txtPass0.Text).FirstOrDefault();
    if (UserOne != null)
    {
    Session["MemberId"] = UserOne.MemberId.ToString();
    Session["MemberType"] = UserOne.MemberType;
    Session["MemberUser"] = UserOne.MemberUser;
    if (UserOne.MemberType == "Admin")
    {
    Response.Redirect("~/Admin/AdminPanel.aspx");
    }
    else if (UserOne.MemberType == "User") { Response.Redirect("~/User/UserPanel.aspx"); }
    else
    {
    Label1.Visible = true;
    }
    }
    }
    session براش ایجاد میشه و اوکیه

    ولی زمانی که ریدارکت باید بشه طبیعتا به پنل ادمین منتقل میشه ولی تو صفحه به جای اینکه پنل رو بیاره مینویسه This page is not working

    و کدی که توی page load صفحه ادمین هست به این صورته

    if (Session["MemberType"] != null && Session["MemberType"].ToString() == "Admin")

    {

    Response.Redirect("~/Admin/AdminPanel.aspx");

    }

    else if (Session["MemberType"] != null && Session["MemberType"].ToString() == "User")

    {

    Response.Redirect("~/User/UserPanel.aspx");

    }

    else

    {

    Response.Redirect("~/404.aspx");

    }

    زمانی ک دستی ادرس صفحه ادمین رو بزنین میره تو پیج 404 و میگه باید لاگین کنین اینم اوکیه اما زمانی ک لاگین میکنی

    میزنه this page is not working

    چیکار کنم ؟