vahidfaraji
Member
سلام.
كدي رو بررسي مي كردم كه اومده بود با submit فرم اين كار رو انجام مي داد:
Hash يك تابع كه خودش نوشته بود، كاري با اون نداريم.
يعني پسوردو هر بار با مقدار يك ورودي از نوع hidden با runat=server هش مي كرد.
به طور مثال وقتي بر روي دكمه ارسال كليك مي كرديم، اين اتفاق مي افتاد:
سوال من اينجاست، نقش hidkey در هش كردن سمت كلاينت چيست، مگه مقدارش خالي نيست، درسته تو Page_Load مقدار مي گيره، ولي اون جا كه سمت كلاينت هش انجام مي شه، مقداري نداره كه، از دوستان خواهش مي كنم توضيح بدن.
كدي رو بررسي مي كردم كه اومده بود با submit فرم اين كار رو انجام مي داد:
کد:
document.getElementById('txtPass').value = Hash(document.getElementById('txtPass').value + document.getElementById('hidKey').value);
يعني پسوردو هر بار با مقدار يك ورودي از نوع hidden با runat=server هش مي كرد.
کد:
<input id="hidkey" type="hidden" name="Hidden1" runat="server">
کد:
protected void Page_Load(object sender, System.EventArgs e)
{
script = "";
if(!IsPostBack)
hidkey.Value = createRandom(); //createRandom: for random value()
}
protected void cmdLogin_Click(object sender, System.EventArgs e)
{
//login code
UserSystem busUser = new UserSystem();
if ( busUser.Authenticate(txtUserName.Text,txtPass.Text,hidkey.Value) )
{
//...
}
else
{
//...
}
}
آخرین ویرایش: