5 votes

Contrôle ASP.NET Membership ChangePassword - Nécessité de vérifier le mot de passe précédent

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!";
                }
            }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X