sahata
دوشنبه 10 خرداد 1389, 18:01 عصر
باسلام
من یه فرم دارم که کاربر بتونه رمز عبور خودشو تغییر بده توی پایگاه داده ام هم جدولم با نامkarbarهست و دارای فیلدهایkidکهouto incrimentهستش وkname,kfamily,username,passwordمیباشداگ فیلدهایkid,username,passwordرو کلیداصلی بگیریم موقع اجرا هرچندتا کاربر که رمز عبورشون یکی باشه رو هم یوزر و هم پسوردشونو برابر با همون کاربری که وارد شدیم میکنه واگه username,passwordکلیداصلی کنیم پیغام میده که نباید مقدار تکراری وارد کنیم
privatevoid btnChange_Click(object sender, EventArgs e)
{
SqlConnection connection = newSqlConnection("Data Source=.;Initial Catalog=taediepezeshki;Integrated Security=True");
SqlCommand command = newSqlCommand();
command.Connection = connection;
bool isLogin = false;
connection.Open();
command.CommandText =("Select username,password From karbar ");
SqlDataReader dataReader = command.ExecuteReader();
string username = string.Empty;
string password = string.Empty;
while (dataReader.Read())
{
username = dataReader.GetString(0).ToString();
password = dataReader.GetString(1).ToString();
if (password.Trim() == txtPass.Text.Trim())
{
isLogin = true;
break;
}
}
connection.Close();
if (isLogin == true && txtConPass.Text.Trim() == txtNewPass.Text.Trim()&& username==textBox1.Text)
{
command.Connection = connection;
connection.Open();
command = newSqlCommand("Update karbar SET username=N'"+username.Trim()+"' , [password]=N'"+txtNewPass.Text.Trim()+"' Where [password]=N'"+txtPass.Text+"'");
command.Connection = connection;
command.ExecuteNonQuery();
MessageBox.Show("تغییرات", "رمزتغییریافت ", MessageBoxButtons.OK);
connection.Close();
this.Close();
}
if (isLogin == false)
MessageBox.Show("خطا","رمز عبورصحیح نمیباشد ", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (txtConPass.Text.Trim() != txtNewPass.Text.Trim())
{
MessageBox.Show("خطا","تکرار رمزعبورصحیح نمیباشد ", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
از مدیرسایت خواهش میکنم سوال منو پاک نکنه هروقت سوالی میپرسم ایشون لطف میکنن سوالو قبول نمیکنن
}
من یه فرم دارم که کاربر بتونه رمز عبور خودشو تغییر بده توی پایگاه داده ام هم جدولم با نامkarbarهست و دارای فیلدهایkidکهouto incrimentهستش وkname,kfamily,username,passwordمیباشداگ فیلدهایkid,username,passwordرو کلیداصلی بگیریم موقع اجرا هرچندتا کاربر که رمز عبورشون یکی باشه رو هم یوزر و هم پسوردشونو برابر با همون کاربری که وارد شدیم میکنه واگه username,passwordکلیداصلی کنیم پیغام میده که نباید مقدار تکراری وارد کنیم
privatevoid btnChange_Click(object sender, EventArgs e)
{
SqlConnection connection = newSqlConnection("Data Source=.;Initial Catalog=taediepezeshki;Integrated Security=True");
SqlCommand command = newSqlCommand();
command.Connection = connection;
bool isLogin = false;
connection.Open();
command.CommandText =("Select username,password From karbar ");
SqlDataReader dataReader = command.ExecuteReader();
string username = string.Empty;
string password = string.Empty;
while (dataReader.Read())
{
username = dataReader.GetString(0).ToString();
password = dataReader.GetString(1).ToString();
if (password.Trim() == txtPass.Text.Trim())
{
isLogin = true;
break;
}
}
connection.Close();
if (isLogin == true && txtConPass.Text.Trim() == txtNewPass.Text.Trim()&& username==textBox1.Text)
{
command.Connection = connection;
connection.Open();
command = newSqlCommand("Update karbar SET username=N'"+username.Trim()+"' , [password]=N'"+txtNewPass.Text.Trim()+"' Where [password]=N'"+txtPass.Text+"'");
command.Connection = connection;
command.ExecuteNonQuery();
MessageBox.Show("تغییرات", "رمزتغییریافت ", MessageBoxButtons.OK);
connection.Close();
this.Close();
}
if (isLogin == false)
MessageBox.Show("خطا","رمز عبورصحیح نمیباشد ", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (txtConPass.Text.Trim() != txtNewPass.Text.Trim())
{
MessageBox.Show("خطا","تکرار رمزعبورصحیح نمیباشد ", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
از مدیرسایت خواهش میکنم سوال منو پاک نکنه هروقت سوالی میپرسم ایشون لطف میکنن سوالو قبول نمیکنن
}