PDA

View Full Version : مشکل در جایگاه فایل لوگین



sunn789
چهارشنبه 17 آبان 1391, 18:22 عصر
سلام یه صفحه لوگین ساده ساختم
ادرس رو در وب کانفیگ اینجوری تنظیم کردم
<system.web>
<authentication mode="Forms">
<forms name="NovinCook" loginUrl="/cp/Login.aspx" protection="All" defaultUrl="/default.aspx" timeout="30" />
</authentication>
خوب صفحه لوگین رو اول در پوشه cp گذاشتم تا مدیران از این لوگین استفاده کنن
اما زمانی صفحه default در پوشه کنرل پنل رو فراخانی میکنم دایرکت میشم توی صفحه لوگین که توی همین پوشه است
تا اینجا همه چیز درسته اما زمانی نام کاربری و کلمه عبور رو میزنیم باید به صفحه default هدایت بشه که نمیشه
if (user != null)
{
// Response.Redirect("/cp/default.aspx");
FormsAuthentication.RedirectFromLoginPage(txb_user name.Text, chk_reminder.Checked);
}
یکی از دوستان گفت صفحه لوگین رو بزارم توی روت گذاشتم درست شد اما حالا مشکل اینه که لوگین کاربرا باید از لوگین مدیر جدا باشه اصلاض دو نمونه صفحه لوگین داشته باشم مشکل کجاست؟

fakhravari
چهارشنبه 17 آبان 1391, 19:02 عصر
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
FormsAuthentication.SetAuthCookie(UserName.Text, true);
if (!String.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
FormsAuthentication.RedirectFromLoginPage(UserName .Text, RememberMe.Checked);
}
else
{
if (Roles.IsUserInRole("Admin"))
{
Response.Redirect(@"~/Administrator/Default.aspx", false);
}
else if (Roles.IsUserInRole("Users"))
{
Response.Redirect(@"~/Profile_User/Default.aspx", false);
}
else
{
Response.Redirect(@"~/Default.aspx", false);
}
}
}
else
{
FailureText.Text = "Login failed. Please check your user name and password and try again. " + Fakhravary.Date.Time.Today();
return;
}

sunn789
چهارشنبه 17 آبان 1391, 19:18 عصر
با تغییرات توی وب کانفیگ چه کنم
حذف کنم ؟
تغییر بدم؟
راستی رول تعریف نکردم
یه راهنمایی کوچولو میکنی چه طوری تعریف کنم ؟

<system.web>
<authentication mode="Forms">
<forms name="NovinCook" loginUrl="/cp/Login.aspx" protection="All" defaultUrl="/default.aspx" timeout="30" />
</authentication>
<location path="cp">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>

fakhravari
پنج شنبه 18 آبان 1391, 00:51 صبح
شما این کار ها را از طریق خود برنامه انجام دهید.

sunn789
پنج شنبه 18 آبان 1391, 13:47 عصر
سلام
اون طرف توی لوکال جند تا جدول درست میکنه که بعد از انتقال به سرور باز هم توی کانکشن به مشکل بر میخورم
ایا از خودم میتونم یه پیج درست کنم که این نقش ها رو به صورت دستی ست کنم و از جدلهای خودم کار بکشم
با سپاس

saeed_sho
پنج شنبه 18 آبان 1391, 14:37 عصر
اگه از ممبرشیپ خود asp.net استفاده کنید خیلی راحت ترید وقتتون رو بزارید برای قسمت های دیگه سایت

sunn789
پنج شنبه 18 آبان 1391, 14:41 عصر
سلام
متشکر
این که با ممبر شیپ که شما فرمودین استفاده کنم خیلی خوبه فقط نمیدونم چه جوری اطلاعات رو به سرور کپی کنم و تنظیمات وب کانفیگ رو چه جوری عوض کنم؟تا لوگین سایت از همون جدولهای ای اس پی بخونه

fakhravari
پنج شنبه 18 آبان 1391, 15:16 عصر
script or backup

sunn789
پنج شنبه 18 آبان 1391, 21:19 عصر
تا اینجا اسکریپت و یا بک آپ درست اما ایا نباید تو کانکشن که توی وب کانفیگ دارم تغییری ایجاد کنم؟

fakhravari
جمعه 19 آبان 1391, 00:14 صبح
اونجا که فقط ادرس و پسورد ورودی ها SQL باید بدی .
کاری به اون موارد نداره.