PDA

View Full Version : کنترل login در asp.net



maryam4
جمعه 17 آبان 1387, 23:54 عصر
سلام من در مورد کنترل های login خود asp سوالی داشتم مشکلم اینجاست که هنگامی که یک کاربر به سایت login می کنه و بعد از کار با سایت logout کرده و به صفحه login اولیه بر میگرده نمی تونه دوباره تو همون صفحه login کنه در این موقع حتما باید صفحه IE رو بست و دوباره برنامه رو از اول run کرد با تشکر

saresa
چهارشنبه 23 آذر 1390, 11:02 صبح
سلام به همگی من میخوام با استفاده از کنترل لاگین در asp .net به پایگاه داده ای که در sql server 2008 ساختم کار کنم و از جدول user آن استفاده کنم
در ضمن از استور پروسیجر برای سرچ در جدولم استفاده کردم
حالا مشکلم اینه که نمیتونم به صفحه مورد نظرم لاگین کنم

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{

int checkname;
using (SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Mydb;Integrated Security=True"))
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "p_searchuser_tbluser";

cmd.Parameters.Add("@username", SqlDbType.VarChar).Value = (Login1.UserName);
cmd.Parameters.Add("@password", SqlDbType.Char).Value = (Login1.Password);

SqlParameter param = new SqlParameter("@check", SqlDbType.Int);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);
checkname = Convert.ToInt32(param.Value);

FormsAuthentication.RedirectFromLoginPage(Login1.U serName, true);
if (checkname == 1)
{
Login1.FailureText = "شما مجوز ورود ندارید";



}
else
{
if (Login1.UserName == "admin")
{
Login1.DestinationPageUrl=("admin.aspx");

}
else
{
Login1.FailureText = "شما مجوز ورود ندارید";
}

}


}

}


نمیتونم بفهمم کجای کار ایراد داره
ممنون میشم اگه خیلی سریع کمک کنید:افسرده:

fakhravari
چهارشنبه 23 آذر 1390, 13:35 عصر
سلام به همگی من میخوام با استفاده از کنترل لاگین در asp .net به پایگاه داده ای که در sql server 2008 ساختم کار کنم و از جدول user آن استفاده کنم
در ضمن از استور پروسیجر برای سرچ در جدولم استفاده کردم
حالا مشکلم اینه که نمیتونم به صفحه مورد نظرم لاگین کنم

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{

int checkname;
using (SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Mydb;Integrated Security=True"))
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "p_searchuser_tbluser";

cmd.Parameters.Add("@username", SqlDbType.VarChar).Value = (Login1.UserName);
cmd.Parameters.Add("@password", SqlDbType.Char).Value = (Login1.Password);

SqlParameter param = new SqlParameter("@check", SqlDbType.Int);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);
checkname = Convert.ToInt32(param.Value);

FormsAuthentication.RedirectFromLoginPage(Login1.U serName, true);
if (checkname == 1)
{
Login1.FailureText = "شما مجوز ورود ندارید";



}
else
{
if (Login1.UserName == "admin")
{
Login1.DestinationPageUrl=("admin.aspx");

}
else
{
Login1.FailureText = "شما مجوز ورود ندارید";
}

}


}

}


نمیتونم بفهمم کجای کار ایراد داره
ممنون میشم اگه خیلی سریع کمک کنید:افسرده:

با سلام
دوستان ایا بدون ممبرشیپ میشه از امکانات login استفاده کرد:متفکر:

saresa
دوشنبه 28 آذر 1390, 16:27 عصر
من خیلی سر در نمیارم میتونیم خودمون هم ممبر شیپ درست کنیم ؟
یا حتما باید از ممبر شیپ asp استفاده کنیم ؟

fakhravari
دوشنبه 28 آذر 1390, 17:58 عصر
با سلام
cmd.CommandText = "p_searchuser_tbluser"; از کجا میگیره دستورات رو؟؟؟
مقادیر از Login1.UserName میگیره
FormsAuthentication.RedirectFromLoginPage
__________
اخر هر 2 کار میتونید کنید یه جستجوی توی تالار کنید خیلی کد گیرتون میاد