J'ai une nouvelle table qui contient d'anciens mots de passe, je dois vérifier s'il y a une correspondance.
S'il y a une correspondance, le contrôle ChangePassword ne doit PAS changer le mot de passe. J'ai besoin de dire à l'utilisateur que ce mot de passe a été utilisé et d'en demander un nouveau.
Je ne parviens pas à interrompre le changement de mot de passe par le contrôle. J'utilise peut-être le mauvais événement.
Voici un morceau de mon code, ou comment j'aimerais qu'il fonctionne. J'apprécie toute votre aide.
protected void ChangePassword1_ChangedPassword(object sender, EventArgs e)
{
MembershipUser user = Membership.GetUser();
string usrName = "";
if (user != null)
{
string connStr = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
SqlConnection mySqlConnection = new SqlConnection(connStr);
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "Select UserName from OldPasswords where UserName = 'test'";
mySqlConnection.Open();
SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(CommandBehavior.Default);
while (mySqlDataReader.Read())
{
usrName = mySqlDataReader["UserName"].ToString();
if (usrName == user.ToString())
{
Label1.Text = "Match";
}
else
{
Label1.Text = "NO Match!";
}
}