Как изменить пароль справочный код
я получаю помощь от кого то но я не знаю как это сделать я уверен что это лучший способ сделать это но я не знаю как написать код любая помощь plzz
это мой логин-код
SqlDataAdapter sda = new SqlDataAdapter("select count(*) from tbluser1 where username='" + txtusername.Text.Trim() + "' and password='" + txtpassword.Text.Trim() + "'", sqlcon); DataTable dtbl = new DataTable(); sda.Fill(dtbl); if (dtbl.Rows[0][0].ToString() == "1") { SqlDataAdapter From_sda = new SqlDataAdapter("select user_id , username from tbluser1 where username='" + txtusername.Text.Trim() + "' and password='" + txtpassword.Text.Trim() + "'", sqlcon); DataTable From_ds = new DataTable(); From_sda.Fill(From_ds); String value1 = From_ds.Rows[0][1].ToString(); int id = int.Parse(From_ds.Rows[0][0].ToString()); Debug.WriteLine("value is : " + value1); Class1.Txtusername = txtusername.Text; this.Hide(); SqlDataAdapter sda1 = new SqlDataAdapter("select role , [from], Take, from2, Take2, from3, Take3, from4, Take4 from tbluser1 where username='" + txtusername.Text.Trim() + "' and password='" + txtpassword.Text.Trim() + "'", sqlcon); DataTable ds = new DataTable(); sda1.Fill(ds); Researcher obj = new Researcher(ds.Rows[0][0].ToString(), ds.Rows[0][1].ToString(), ds.Rows[0][2].ToString(), ds.Rows[0][3].ToString(), ds.Rows[0][4].ToString(), ds.Rows[0][5].ToString(), ds.Rows[0][6].ToString(), ds.Rows[0][7].ToString(), ds.Rows[0][8].ToString()); this.Hide(); obj.Show(); } else { MessageBox.Show("please check your username and password"); }
Что я уже пробовал:
он сказал мне, что я должен это сделать
я так и делаю
Вам нужно иметь столбец "PasswordChangedDate" в таблице базы данных. Когда пользователь меняет пароль, установите для этого столбца значение current DateTime.
как я буду это кодировать
Когда пользователь входит в систему, проверьте, не превышает ли текущая дата "PasswordChangedDate" + 90 дни. Если true, то покажите экран PasswordReset пользователю, а когда пользователь отправит, установите "PasswordChangeDate" в CurrentDateTime. И так далее