sathiyak Ответов: 4

Код C# для смены пароля?


привет,

Кто-нибудь знает об этом?


Код C# для смены пароля?

у меня есть настройки page...in на этой странице Я должен изменить пароль..
код:
protected void btnchange_Click(object sender, EventArgs e)
  {
      int changed;
      string loginemailid = txtloginemailid.Text.Trim();
      string oldpass = txtoldpassword.Text.Trim();
      string newpass = txtnewpassword.Text.Trim();


      if (loginemailid != null && oldpass != null)
      {
          changed = mydac.changeuserpassword(loginemailid, oldpass, newpass);
          if (changed == 1)
          {
              lblmsg.Text = "Your new Password Updated";

          }
      }
      else
      {
          lblmsg.Text = "Updation Failed,Ensure Your Login Information Is Correct";
      }
  }

CRDave1988

очень неясный вопрос. улучшите это.

Varun Sareen

Какой пароль? вы что-нибудь пробовали? Пожалуйста, поделитесь каким-нибудь кодом, который может пролить свет на то, где вы застряли.

AshishChaudha

и что ??? где же исключение???

4 Ответов

Рейтинг:
2

uspatel

Вы можете использовать его различными способами
1 =>Управление Сменой Пароля
2=> Вы можете взять три текстовых поля.
ввод: старый пароль
Вход:Новый
Input:Confirm(сопоставьте как новый, так и подтверждающий текст текстового поля)
3=>
изменение-пользователя-пароль-в-АСП-чистая-проверки подлинности с помощью форм

Простой метод

как

protected void Button1_Click(object sender, EventArgs e)
{

string paswd;
paswd="NewPass" // set your password
String str = "update reg set password=@pass where u_name=@u_name and password=@oldpass ";
cmd = new SqlCommand(str, con);
cmd.Parameters.AddWithValue("oldpass",oldpass.Text);
cmd.Parameters.AddWithValue("pass",paswd);
cmd.Parameters.AddWithValue("u_name",txt_nPW.Text);

con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("Password Changed");

}


Рейтинг:
1

User 8288577

class Userdetails
	{
            public static string username;
            public static string password;
     }

SqlConnection Connection = new SqlConnection("Data Source=FARZADFWADIA-PC;Initial Catalog=HRMS;Integrated Security=True");
Connection.Open();

if (textBox_New.Text.Length < 4)
	{
		MessageBox.Show("The Length of the password must be 			atleast in four chars.", "Update Failed"); return;
	}

if (textBox_New.Text != textBox_Verify.Text)
	{
		MessageBox.Show("New Password dose not match Confirm 			Password.", "Update Failed"); return;
	}

if (Userdetails.password != textBox_Current.Text)
	{
		MessageBox.Show("Old Password is not valid.", "Update 		Failed");
		return;
	}

Userdetails.password = textBox_New.Text;
SqlCommand cmd = new SqlCommand("update Login set password=@UserPassword where username="+Userdetails.username);
cmd.Parameters.AddWithValue("@UserPassword", textBox_New.Text);

if (cmd.ExecuteNonQuery().ToString() == "0")
	{
		MessageBox.Show("Password changed successfully.", 			"Process Completed", MessageBoxButtons.OK, 				MessageBoxIcon.Information);
	}
else
	{
		MessageBox.Show("Due to some problems your password 			cannot be changed. Contact your administrator to 			change it 	or try again later.", "Update Failed", 			MessageBoxButtons.OK,MessageBoxIcon.Warning);
	}

this.Close();


yshu gurung

- Здравствуйте, сэр ... я снова и снова получаю одну и ту же ошибку ("старый пароль недействителен", " обновление не удалось")
помогите !
помогите!

Рейтинг:
1

User 8288577

Если ваши условия зависят друг от друга, то "если", "еще", " еще " могут заставить его работать.

1. Во-первых поставить ваш код в try catch блоке, так что вы будете знать точную ошибку. В этом утверждении нет ничего плохого

если (Userdetails.пароль != textBox_Current.Текст)
2. Расскажите, как именно вы выполняете свою программу .Где вы объявили этот класс и какова область действия класса.


Рейтинг:
0

Aniket Yadav

Предположим, у вас есть 2 текстовых поля с именами txtNewPassword и txtConfirmedPassword.
После подачи этих двух текстовых полей в событии Save Button Click выполните следующие действия:
1. Принести запись текущего пользователя в DataTable.
2. Если recordcount > 0, то запустите запрос обновления для обновления нового пароля текущего пользователя.

пример кода:

if (txtNewPassword.Text == txtConfirmPassword.Text)
    {
        mSQL = "SELECT * FROM TableName WHERE user_name = '" + txtUserName.Text + "' AND password = '" + txtPassword.Text + "'";
        mDT_Save = mDBHelper.GetTable(mSQL);
        if (mDT_Save.Rows.Count > 0)
        {
            for (int i = 0; i < mDT_Save.Rows.Count; i++)
            {
                mSQL = "UPDATE TableName SET password = '" + txtConfirmPassword.Text + "' WHERE user_name = '" + Convert.ToString(mDT_Save.Rows[i]["user_name"]) + "'";
                mDBHelper.ExecuteSQLNonQuery(mSQL);
            }
            MessageBox.Show("Password Changed Successfully");
            txtPassword.Text = txtConfirmPassword.Text;
            return;
       }
       else
       {
            MessageBox.Show("User Not Found");
            return;
       }
    }


Надеюсь, что через этот пример кода Вы получите представление


sathiyak

спасибо...

Aniket Yadav

Если это помогло вам, то примите ответ и проголосуйте за него.

Aniket Yadav

Спасибо за Downvoting