PDA

View Full Version : کد کردن رمز عبور کاربران



jaykob
یک شنبه 17 بهمن 1389, 23:42 عصر
سلام

من زمانی که کاربر ثبت نام می کنه قبل از دادن مقدار به دیتابیس پسورد را md5 می کنم و در متغییری می ریزم و متغییر را در دیتابیس قرار می دم به این شکل هم کد می کنم :



Hash = FormsAuthentication.HashPasswordForStoringInConfig File(txtPassword.Text, "md5");


تا اینجا مشکلی نیست پسورد کد شده داخل دیتابیس قرار می گیره اما در صفحه ورود می آم اول پسورد وارده را با دستور بالا هش می کنم و بعد در یک پرس و جو چک می کنم اما اینجاست که وارد نمی شه :



string Hash;
string ConnectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
Hash = FormsAuthentication.HashPasswordForStoringInConfig File(txtPassword.Text, "md5");
var ctx = new ClassDataContext(ConnectionString);
var quary = (from a in ctx.tbl_others
where
a.other_user == txtUserName.Text
&&
a.other_pass == Hash
select a).SingleOrDefault();



مشکل در ورود کاربران هست

als_1360
دوشنبه 18 بهمن 1389, 12:57 عصر
مقادیر رو در حالت ران تایم کنترل کن ببین اون مقادیری رو که می خوای، پاس می شه و خروجی همون چیزی هست که می خواستی یا نه
مثلاً ببین txtUserName.Text همون چیزی هست که باید پاس بشه و یا خروجی همون کوئری رو. چک کن .
دوم اینکه یه رکورد دیتا بیس رو چک کن ببین پسورد هش شده توی همون رکوردی که می خوای ذخیره شده یا نه .