PDA

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



hadihoda
سه شنبه 24 اردیبهشت 1392, 08:46 صبح
با عرض سلام
من یه پروژه web با asp.net4 و زبان سی شارپ نوشتم. برای آن صفحه login و صفحه ثبت نام طراحی کردم. همه چیز خوب است، اگر نام و کلمه کاربری ناصحیح را بزنم پیغام خطا میدهد ولی زمانی که نام و کلمه کاربری صحیح را وارد میکنم و دکمه ورود را میزنم، در همان صفحه ورود می ماند و به صفحه ای که response.redirect کردم نمیرود. خواهشا راهنمایی کنید. این هم کدش است.
protectedvoidPage_Load(object sender, EventArgs e)
{

}
protectedvoidbutton_click(object sender, EventArgs e)
{
{
SqlCommandcmd = newSqlCommand("Select * from tbl_members where uid = '" + TextBox1.Text + "' and pwd = '" + TextBox2.Text + "'", conn);
conn.Open();
SqlDataReader reader;
reader = cmd.ExecuteReader();
if (reader.HasRows == false)
{
conn.Close();
LMsg.Text = "اطلاعاتواردشدهاشتباهاست !";
}
else
{
stringStr = "";
while (reader.Read())
{
Str = reader["uid"].ToString();
}
Response.Redirect("Default.aspx");
conn.Close();

}
}


}






این هم کد authenticationدر web.config است








<authenticationmode="Forms">
<formsname="Cookis"loginUrl="~/Account/Login.aspx"path="/"defaultUrl="Default.aspx"timeout="2880"/>

</authentication>
<authorization>
<denyusers="?"/>
</authorization>

monire.6767
سه شنبه 24 اردیبهشت 1392, 10:28 صبح
میشه ارور تونو بزارید و کدتونو داخل تگ کد بزارید تا واضح تر باشه

monire.6767
سه شنبه 24 اردیبهشت 1392, 10:29 صبح
شما connection به دیتابیس ندارید؟

mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 10:30 صبح
سلام
اولا برای یک selectبه data که نیاز به open,close دیتابیس کردن نداری مگه می خوای تغییرات و یاحذف یا رکوردی add کنی
دوما در شرط if فکر کنم باید به جای false از عبارت null استفاده کنی(reader.HasRows == Null)
سوما شما اگر شرط null بود که پیغام خطا صادر کنه
در غیر اینصورت حلقه while نیاز نداری و کافی redirect کنی به صفحه دیگه و از session هم باید استفاده کنی

hadihoda
سه شنبه 24 اردیبهشت 1392, 11:18 صبح
دسترسی به دیتابیس دارم
کدش را در کدنیاوردم
میشه راهنمایی کنید

hadihoda
سه شنبه 24 اردیبهشت 1392, 11:21 صبح
میشه کدها رو تصحیح کنید و برام بفرستید و برای session هم مثال بزنید
ممنون میشم