PDA

View Full Version : رفتن از صفحه لاگین به صفحات ادمین



okpnz1
چهارشنبه 20 شهریور 1392, 11:34 صبح
سلام من کد لاگین نوشتم اینم کدش

DstUsers ds = new DstUsers();
loginTableAdapter sda = new loginTableAdapter();
sda.FillByUserPass(ds.login,Password.Text.Trim(),U serName.Text.Trim());
if (ds.login.Rows.Count > 0)
{
Session["ID"] = ds.login.Rows[0][ds.login.fCodeUsersColumn].ToString();
Response.Redirect("~/Admin/Default.aspx");
}
else
{
FailureText.Text = "نام کاربری یا کلمه عبور اشتباه می باشد";
}

توی ویژوال درست کار میکنه ولی وقتی آپلود می کنم و صفحه لاگین بالا میاد پوزرو پسو وارد می کنم باز برمیگرده به صفحه لاگین (اشتباه وارد می کنم خطا میده) ولی نمی دونم جرا نمی ره به صفحه ای که براش مشخص کردم ممنون می شم زود راهنماییم کنید

sasanrstm
چهارشنبه 20 شهریور 1392, 13:30 عصر
اگه تو لوکال کار میکنه تو ساین نه؟ ممکنه مشگلت از اتصالات دیتابیس باشه

sasanrstm
چهارشنبه 20 شهریور 1392, 13:37 عصر
اولا با یه کئوری بفرست یابا سشن چک کن اگه کاربت لاگین کرده اجازه دسترسی به صفحه رو داشته باشه تو پیچ لود صفحه ادمینت وگرنه هر کسی آدرس صفحه ادمینو داشته باشه راحت میتونه بره تو صفحه ادمین

یا اینکه آدرس دهیت اشتباهه

Response.Redirect("http://www.example.com/Admin/Default.aspx");

okpnz1
چهارشنبه 20 شهریور 1392, 13:43 عصر
توی تمام صفحاتی که باید قبل از ورود لاگین انجام بشه با سشن جک می کنم

okpnz1
چهارشنبه 20 شهریور 1392, 13:50 عصر
نمیشه از اتصال به پایپاه داده مطمئنم ادرسم تغییر دادم ولی باز نشد

sasanrstm
چهارشنبه 20 شهریور 1392, 13:53 عصر
پس آدرس صفحه رو چک کن باید آدرس فایل روی هاست رو بدی که همون آدرس سایتت هست

sasanrstm
چهارشنبه 20 شهریور 1392, 13:58 عصر
توی تمام صفحاتی که باید قبل از ورود لاگین انجام بشه با سشن جک می کنم
بعداز ورود کاربر وقتی میخوائی کاربرو بفرستی به صفحه ادمین اونجا تو پیچ لودش چک کن کاربر اگه لاگین کرده بیاد وگرنه برش گردون به صفحه اول یا صفحه ارور

okpnz1
چهارشنبه 20 شهریور 1392, 14:00 عصر
protected void Page_Load(object sender, EventArgs e)
{
if (Session["ID"] == null)
Response.Redirect("login.aspx");
}

اینو نوشتم جواب میده
فقط جراااااا لاگین بعد وارد کردن یوزر و پس به خودش برمیگرده؟

sasanrstm
چهارشنبه 20 شهریور 1392, 14:16 عصر
شاید مربوط به سرعت اینترنت باشه صفحه رو دیر باز میکنه اگه همه مراحل درسته پس چرا اجرا نمیشه. ؟؟؟ آدرس دیتابیس رو چطوری گذاشتی تو وب کانفیگ

sasanrstm
چهارشنبه 20 شهریور 1392, 14:21 عصر
اگه میتونی پروژه تو آپ کن ببینم چیه مشگلش؟؟

okpnz1
چهارشنبه 20 شهریور 1392, 14:22 عصر
<connectionStrings>
<add connectionString="Server=5.9.39.233;Database=soltanie_dbo;User ID=????????;Password=????????" name="connectionstring" />
</connectionStrings>
هم تو وب کانفیگ پوشه ادمین اینه هم تو وب کانفیگ کل سایت
اول از لاگین اماده استفاده کردم ولی چون توی اپلود دیتا بیس مشکل پیش میاره خودم کد زدم

okpnz1
چهارشنبه 20 شهریور 1392, 14:26 عصر
http://soltaniehrezvan.ir/

sasanrstm
چهارشنبه 20 شهریور 1392, 14:30 عصر
از try catch استفاده کن ببین چه خطائی میده؟؟

okpnz1
چهارشنبه 20 شهریور 1392, 14:31 عصر
درست شد ممنوووووووووووووووووووووو ووووووووووووون

sasanrstm
چهارشنبه 20 شهریور 1392, 14:32 عصر
اینو مساوی 1 قراربده

if (ds.login.Rows.Count > 0)


مثلا


if (test.Tables[0].Rows.Count == 1)
{

okpnz1
چهارشنبه 20 شهریور 1392, 14:34 عصر
الان که درست شده باز قرار بدم == 1؟

ali.bahrami
چهارشنبه 20 شهریور 1392, 15:29 عصر
دوست عزیز دلیل مشکل را اینجا هم ذکر کنید تا ما هم متوجه بشویم
ممنون

okpnz1
چهارشنبه 20 شهریور 1392, 20:38 عصر
مشکل همون
http://www.example.com/Admin/Default.aspx
بود باید ادرسو چیزی که تو سایت هست وارد می کردم
واقعا از sasanrstm (http://barnamenevis.org/member.php?243295-sasanrstm) ممنونم خیلی کمکم کرد

sasanrstm
پنج شنبه 21 شهریور 1392, 02:13 صبح
این کد ممکنه بعضی وقتها خطا بده

if (ds.login.Rows.Count > 0)

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

okpnz1
جمعه 22 شهریور 1392, 16:26 عصر
این کد ممکنه بعضی وقتها خطا بده

if (ds.login.Rows.Count > 0)

وقتی میگیم 1 یعنی درست همون یوزر وپسورد باشه نه چیزه دیگه ولی شما گفتین بزرگتر از صفر شاید با پسورد دیگه ممکنه باز صفحه ات باز بشه
من وقتی 1< قرار دادم یوزرو پسو اشتباه میگیره شاید تو کد من کار نمیکنه من همون 0< قرار دادم:ناراحت: