davidrobert
یک شنبه 12 خرداد 1392, 20:29 عصر
سلام من میخوام وقتی کاربر نام کاربری و رمز عبور خود را برای برای ورود داد و وارد برنامه شد نام ، نام خانوادگی و تصویر شخص رو در فرم اصلی نشان داده بیشه که کی وارد سیستم شده این کد لاگین من هستش و نام کاربری و رمز عبور رو هر دو را رمز کردم اینم کد لاگین من برادر خوخان کمک کرده به من.ولی این قسمت کد هم غیر کردم و بلد نیستم خیلی لازم دارم به این کد ورود که کسی وارد و خارج شده از سیستم چون میخوام اطلاعات کاربر رو ثبت کنم در سیستم به برای مدیر که ببینی که کسی وارد و خارج شده از سیستم. ممنون میشم.این کد نمایش اطلاعات رو اگه کسی کار کرده کمک کنه خیلی لازم دارم به این کد. که این کد رو به من بگید اگه فایلی داشته باشید خیلی ممنون میشم.در اختیارم قرار بدید.
private void BtnLogin_Click(object sender, EventArgs e)
{
if (txtusers.Text == "")
{
errorProvider1.SetError(txtusers, "لطفاٌ نام کاربری خود را وارد فرمائید");
txtusers.Focus();
return;
}
if (txtpassword.Text == "")
{
errorProvider1.SetError(txtpassword, "لطفاً رمز عبور خود را وارد فرمائید");
txtpassword.Focus();
return;
}
try
{
db.Connect();
db.cmd = new SqlCommand();
db.cmd.Connection = db.con;
string sql = "select count(*) from Tbl_Users where U_uUserName=@U_uUserName and U_pPassWord=@U_pPassWord";
sql = string.Format(sql, txtusers.Text.Replace("'", "''"), txtpassword.Text.Replace("'", "''"));
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataByets;
UTF8Encoding encoder = new UTF8Encoding();
string strusd = txtusers.Text;
hashedDataByets = md5Hasher.ComputeHash(encoder.GetBytes(strusd));
SqlParameter parausd;
parausd = new SqlParameter("@U_uUserName", SqlDbType.Binary, 16);
parausd.Value = hashedDataByets;
db.cmd.Parameters.Add(parausd);
string strpwd = txtpassword.Text;
hashedDataByets = md5Hasher.ComputeHash(encoder.GetBytes(strpwd));
SqlParameter parapwd;
parapwd = new SqlParameter("@U_pPassWord", SqlDbType.Binary, 16);
parapwd.Value = hashedDataByets;
db.cmd.Parameters.Add(parapwd);
DataTable dt = new DataTable();
dt = db.select(sql);
int iResult;
db.Connect();
iResult = Convert.ToInt32(db.cmd.ExecuteScalar().ToString()) ;
db.Disconnect();
if (iResult == 1)
{
if (txtusers.Text != "" && txtpassword.Text != "")
{
db.uname = txtusers.Text;
db.upassword = txtpassword.Text;
}
else
{
db.uname = "";
db.upassword = "";
}
this.Hide();
FrmMain fm = new FrmMain();
fm.ShowDialog();
}
else
{
PersianMessageBox.Show("نام کاربری یا رمز عبور شما صحیح نمی باشد؟", "عدم دسترسی", PersianMessageBox.Buttons.OK, PersianMessageBox.Icon.Information);
txtusers.Text = "";
txtpassword.Text = "";
txtusers.Focus();
}
//if (dt.Rows.Count > 0)
//{
// this.Hide();
// FrmMain mfm = new FrmMain();
// mfm.ShowDialog();
//}
//else
//{
// PersianMessageBox.Show("نام کاربری یا رمز عبور نامعتبر می باشد دوباره سعی فرمایید؟", "عدم دسترسی", PersianMessageBox.Buttons.OK, PersianMessageBox.Icon.Information);
//}
}
catch
{
}
}
private void BtnLogin_Click(object sender, EventArgs e)
{
if (txtusers.Text == "")
{
errorProvider1.SetError(txtusers, "لطفاٌ نام کاربری خود را وارد فرمائید");
txtusers.Focus();
return;
}
if (txtpassword.Text == "")
{
errorProvider1.SetError(txtpassword, "لطفاً رمز عبور خود را وارد فرمائید");
txtpassword.Focus();
return;
}
try
{
db.Connect();
db.cmd = new SqlCommand();
db.cmd.Connection = db.con;
string sql = "select count(*) from Tbl_Users where U_uUserName=@U_uUserName and U_pPassWord=@U_pPassWord";
sql = string.Format(sql, txtusers.Text.Replace("'", "''"), txtpassword.Text.Replace("'", "''"));
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataByets;
UTF8Encoding encoder = new UTF8Encoding();
string strusd = txtusers.Text;
hashedDataByets = md5Hasher.ComputeHash(encoder.GetBytes(strusd));
SqlParameter parausd;
parausd = new SqlParameter("@U_uUserName", SqlDbType.Binary, 16);
parausd.Value = hashedDataByets;
db.cmd.Parameters.Add(parausd);
string strpwd = txtpassword.Text;
hashedDataByets = md5Hasher.ComputeHash(encoder.GetBytes(strpwd));
SqlParameter parapwd;
parapwd = new SqlParameter("@U_pPassWord", SqlDbType.Binary, 16);
parapwd.Value = hashedDataByets;
db.cmd.Parameters.Add(parapwd);
DataTable dt = new DataTable();
dt = db.select(sql);
int iResult;
db.Connect();
iResult = Convert.ToInt32(db.cmd.ExecuteScalar().ToString()) ;
db.Disconnect();
if (iResult == 1)
{
if (txtusers.Text != "" && txtpassword.Text != "")
{
db.uname = txtusers.Text;
db.upassword = txtpassword.Text;
}
else
{
db.uname = "";
db.upassword = "";
}
this.Hide();
FrmMain fm = new FrmMain();
fm.ShowDialog();
}
else
{
PersianMessageBox.Show("نام کاربری یا رمز عبور شما صحیح نمی باشد؟", "عدم دسترسی", PersianMessageBox.Buttons.OK, PersianMessageBox.Icon.Information);
txtusers.Text = "";
txtpassword.Text = "";
txtusers.Focus();
}
//if (dt.Rows.Count > 0)
//{
// this.Hide();
// FrmMain mfm = new FrmMain();
// mfm.ShowDialog();
//}
//else
//{
// PersianMessageBox.Show("نام کاربری یا رمز عبور نامعتبر می باشد دوباره سعی فرمایید؟", "عدم دسترسی", PersianMessageBox.Buttons.OK, PersianMessageBox.Icon.Information);
//}
}
catch
{
}
}