PDA

View Full Version : عدم پیغام خطا در فرم Login برای شناسایی کاربر



saeidghadiri
جمعه 10 مهر 1394, 10:54 صبح
سلام دوستان

ببینید من فرم لاگین رو برای اینکه کاربر فیلد ها رو پر کنه و خالی نذاره از errprovider استفاده کردم. ولی طرف که لاگین می کنه نمیگه بهش نام کاربری یا رمزت اشتباس.

کد من :

private void btn_Login_Click(object sender, EventArgs e)
{
ErrorLogin();
try
{
string _User = txt_UserName.Text;
string _Pass = txt_PassWord.Text;

if (Classes.ClsUser.CheckLogin(_User, _Pass) == true)

this.Close();

else
{
//اینجا نمیشه پیفام گذاشت چون همزمان با لاگین پیفام ظاهر میشه
}

}
catch (Exception)
{

}
}
public bool ErrorLogin()
{
errorProvider1.Clear();
bool shart = false;
if (txt_UserName.Text.Trim() == "")
{
errorProvider1.SetError(txt_UserName, "لطفا نام كاربري را وارد نماييد");
txt_UserName.Focus();
}
else if (txt_PassWord.Text.Trim() == "")
{
errorProvider1.SetError(txt_PassWord, "لطفا رمز عبور را وارد نماييد");
txt_PassWord.Focus();
}
else
{
// DialogResult res = FMessegeBox.FarsiMessegeBox.Show("نام كاربري و رمز عبور را اشتباه وارد كرده ايد!", "خطای ورود به سیستم", FMessegeBoxButtons.Ok, FMessegeBoxIcons.Exclamtion);
// اینجا رو هم تست کردم اما پیفام اصلا ظاهر نمیشه که بره چک کنه که کاربر واقعی هست یا خیر
shart = true;

}
return shart;
}

ممنون میشم ایراد کد خودم رو بگید متوجه بشم

Hybrid
جمعه 10 مهر 1394, 12:58 عصر
سلام ، خودتون برای اعتبار سنجی مقادیر یک متد به نام ErrorLogin تعریف کردید که اگر کاربر مقادیر هر دو textbox نام کاربری و کلمه عبور رو وارد کرده باش خروجیش true هستش .
شما اومدین فقط این متد رو فراخوانی کردید و خروجیش رو بررسی نکردید :

private void btn_Login_Click(object sender, EventArgs e)
{
if (ErrorLogin()) {
try
{
string _User = txt_UserName.Text;
string _Pass = txt_PassWord.Text;

if (Classes.ClsUser.CheckLogin(_User, _Pass) == true)

this.Close();

else
{
//اینجا نمیشه پیفام گذاشت چون همزمان با لاگین پیفام ظاهر میشه
}

}
catch (Exception)
{

}

}

}

در لینک زیر هم فرم لاگین به صورت خوبی آموزش داده شده است :
http://www.w3-farsi.com/category/%d9%88%db%8c%d8%af%d8%a6%d9%88/

saeidghadiri
شنبه 11 مهر 1394, 07:10 صبح
سلام ، خودتون برای اعتبار سنجی مقادیر یک متد به نام ErrorLogin تعریف کردید که اگر کاربر مقادیر هر دو textbox نام کاربری و کلمه عبور رو وارد کرده باش خروجیش true هستش .
شما اومدین فقط این متد رو فراخوانی کردید و خروجیش رو بررسی نکردید :

private void btn_Login_Click(object sender, EventArgs e)
{
if (ErrorLogin()) {
try
{
string _User = txt_UserName.Text;
string _Pass = txt_PassWord.Text;

if (Classes.ClsUser.CheckLogin(_User, _Pass) == true)

this.Close();

else
{
//اینجا نمیشه پیفام گذاشت چون همزمان با لاگین پیفام ظاهر میشه
}

}
catch (Exception)
{

}

}

}

در لینک زیر هم فرم لاگین به صورت خوبی آموزش داده شده است :
http://www.w3-farsi.com/category/%d9%88%db%8c%d8%af%d8%a6%d9%88/

راه حل برای کد خودم می خوام لاگین های زیادی رو هم فیلم هم کد دیدم هر چند کد من از ساده ترین هاست اما می خوام یاد بگیرم چه جوری خروجی ش رو بررسی کنم؟