ورود

View Full Version : مشکل در ایجاد session برای کاربرانی که وارد سایت میشوند



nasim_movie
پنج شنبه 21 فروردین 1393, 14:40 عصر
سلام به همگی امیدوارم حالتون خوب باشه

دوستان من به یه مشکلی خوردم در سایتم یک database دارم و زمانی که کسی عضو سایت میشود اطلاعات شخص در دیتا بیس ذخیره میشود و تا زمانی که شخص وارد سایت نشود نمیتواند صفحه دانلود نرم افزار را ببیند تمام این کارها انجام شده اما مشکل اینجاد که در زمان ورود کاربران کاربر باید 2 بار نام کاربری و رمز خود را بزند تا وارد سایت شود!!!!مشکل از کجاست؟؟؟؟
لطفا کمکم کنین

kohyar
پنج شنبه 21 فروردین 1393, 15:09 عصر
آخه دوست عزیز تا شما کد مربوط به دکمه لاگین رو اینجا نذاری که ما نمی تونیم خطا رو تشخیص بدیم؟؟؟

nasim_movie
پنج شنبه 21 فروردین 1393, 15:16 عصر
کاملا حق با شماست
این کد در master page هست:




protected void Page_Load(object sender, EventArgs e)


{



try


{



if (!string.IsNullOrEmpty(Session["username"].ToString()))


{


Label4.Text =
"سلام" + Session["username"].ToString() + "عزیز"+ "خوش آمدید";


}



else


{


Label4.Text =
"کاربر مهمان خوش آمدید";


}


}



catch


{


Label4.Text =
"کاربر مهمان خوش آمدید";


}



}



این کد پشت دکمه login در صفحه defualt :









protected void Button1_Click(object sender, EventArgs e)




{



UsersDataSet ds = new UsersDataSet();




UsersDataSetTableAdapters.

usersTableAdapter t = new UsersDataSetTableAdapters.usersTableAdapter();






string check= t.checkuserpass(TextBox3.Text.Trim(), TextBox4.Text).ToString();






if (check == "1")




{


Session[
"username"] = TextBox3.Text;







}



else




{


Label2.Text =
"نام کاربری یا رمز عبور اشتباه است";




}


}


}





این کد هم برای صفحه ای که نمیخوام قبل از لاگین دیده شه :








protected void Page_Load(object sender, EventArgs e)




{



// try






// {






// if (string.IsNullOrEmpty(Session["username"].ToString()))






// {






// Response.Redirect("./khata.aspx");






// }






// }






// catch






// {






// Response.Redirect("./khata.aspx");






// }





}


}

mRizvandi
پنج شنبه 21 فروردین 1393, 20:33 عصر
دوست عزیز یا من مشکل در دیدن دارم یا سایت برنامه نویس مدتی است که مشکل پیدا کرده و کدها رو درست نشون نمیده. تمامی استایلهای تغییر رنگ کد رو همون وسط نشون میده و اصلا نمیشه کد رو خوند. (با مرورگرهای مختلفی هم تست کردم متاسفانه همین مشکل هست) (یه تصویر هم گذاشتم که اگر مدیران تالار دیدن منظور من رو متوجه بشن - با تشکر)
اگر دیگر دوستان هم همین مشکل رو دارند، شما زحمت بکشید، اول کدها رو توی Notepad کپی پیست کنید تا وقتی توی سایت برنامه نویس پیست میشه، فرمتی نداشته باشه و دیدش صحیح باشه.

nasim_movie
جمعه 22 فروردین 1393, 12:26 عصر
امیدوارم الان درست شده باشه ممنونم دوست عزیز که اطلاع دادین. من خیلی عجله دارم لطفا کمکم کنینننننننننننن :ناراحت:
این کد در master page هست:


protectedvoid Page_Load(object sender, EventArgs e)
{

try
{

if (!string.IsNullOrEmpty(Session["username"].ToString()))
{
Label4.Text =
"سلام" + Session["username"].ToString() + "عزیز"+ "خوش آمدید";
}

else
{
Label4.Text =
"کاربر مهمان خوش آمدید";
}
}

catch
{
Label4.Text =
"کاربر مهمان خوش آمدید";
} }

این کد پشت دکمه login در صفحه defualt :



protectedvoid Button1_Click(object sender, EventArgs e)


{

UsersDataSet ds = newUsersDataSet();


UsersDataSetTableAdapters.

usersTableAdapter t = new UsersDataSetTableAdapters.usersTableAdapter();




string check= t.checkuserpass(TextBox3.Text.Trim(), TextBox4.Text).ToString();




if (check == "1")


{
Session[
"username"] = TextBox3.Text;



}

else


{
Label2.Text =
"نام کاربری یا رمز عبور اشتباه است";


}
}
}



این کد هم برای صفحه ای که نمیخوام قبل از لاگین دیده شه :



protectedvoid Page_Load(object sender, EventArgs e)


{

// try




// {




// if (string.IsNullOrEmpty(Session["username"].ToString()))




// {




// Response.Redirect("./khata.aspx");




// }




// }




// catch




// {




// Response.Redirect("./khata.aspx");




// }

}
}