Member 13195052 Ответов: 1

Пароль не обновлен...?


(Хранимая Процедура (ManageMember))
if @Check ='u' begin
	update Member

	set Password = @Password, Name = @Name, Email = @Email, Phone = @Phone, 
        Company = @Company, Gender = @Gender, BirthDate = @BirthDate,
        Question = @Question, Answer = @Answer

	where (UserName = @Username)
	end

----------------------------------------------------------------------------
(MainTable. cs)
public bool Update()
    {
        return LoadPropertiesToList("u");
    }

----------------------------------------------------------------------------
(Member. cs)
protected override bool LoadPropertiesToList(string TypeOfOperation)
    {
        SortedList SL = new SortedList();
        SL.Add("@Check", TypeOfOperation);
        SL.Add("@Username", Username);
        SL.Add("@Password", Password);
        SL.Add("@Name", Name);
        SL.Add("@Email", Email);
        SL.Add("@Phone", Phone);
        SL.Add("@Company", Company);
        SL.Add("@Gender", Gender);
        SL.Add("@BirthDate", BirthDate);
        SL.Add("@Question", Question);
        SL.Add("@Answer", Answer);
        ProcedureName = "ManageMember";
        
        if (db.RunProcedure(ProcedureName, SL) == 1)
            return true;
        else
            return false;
    }

------------------------------------------------------------------------------
(Utility. cs)
public static string ReadFromCookie(string CookieName,string Key,HttpRequest req)
{
    try
    {
        return req.Cookies[CookieName][Key].ToString();
    }
    catch
    {
        return null;
    }
}

---------------------------------------------------------------------------
(wucLogin.ascx вносятся.в CS)
protected void Page_Load(object sender, EventArgs e)
{
string User = Utility.ReadFromCookie("Login","Username", Request);

if (User != null)
{
Redirect(User);
}
}

----------------------------------------------------------------------------------
(wucChangePassword.ascx вносятся.в CS)
{
Member M = new Member();
static string User;

protected void Page_Load(object sender, EventArgs e)
{
User = Utility.ReadFromCookie("Login", "Username", Request);
lblUser.Text = User;
}
protected void btnChange_Click(object sender, EventArgs e)
{
User = Utility.ReadFromCookie("Login", "Username", Request);

if (txtNewPass.Text != txtRePass.Text)
lblMsgPass.Text = "The Password and Confirm Password is not the same";
else
{
if (M.ChangePassword(User, txtNewPass.Text))
lblMsgPass.Text = "Password Changed Successfuly";
else
lblMsgPass.Text = "Something Error";
}
}
}


Что я уже пробовал:

public bool ChangePassword(string Username, string NewPassword)
    {
        ????????????????????????????????
    }

NotPolitcallyCorrect

Просто разместите свой неформатированный код в постинге и наберите кучу ??????? Маркс-это не вопрос. Мы не являемся сервисом "отладка моего домашнего задания". Спросите своего учителя, почему он выступает за небезопасную практику хранения простых текстовых паролей в базе данных,а затем попросите его научить вас правильно.

Bryian Tan

Что это ??????????????? это зашифровано?

Patrice T

А у вас есть вопрос или проблема ?

1 Ответов

Рейтинг:
1

OriginalGriff

Перестаньте пытаться заставить это работать и разберитесь со своей системой паролей: никогда не храните пароли в открытом тексте-это серьезная угроза безопасности. Здесь есть некоторая информация о том, как это сделать: Хранение паролей: как это сделать.[^]
Хранение паролей в открытом тексте-это codecrime[^] так что вся работа, которую вы вложили в это дело, в значительной степени потрачена впустую...