-
خوب اون بخش آخر که کاری نمی شه کرد ،اشتباه بود...
اینو یه امتحانی بکن :
کد:
SELECT * FROM `jos_users` WHERE
Substring_index( `jos_users`.`password` , ':', 1 ) =
MD5( CONCAT( 'PASSWORD' , Substring_Index( `jos_users`.`password`,':', -1)));
که باید جای مقدار PASSWORD همون پسورد خودت رو بزنی، این کوئری سطرهایی که مقدار پسوردشون برابر PASSWORD هست رو برمی گردونه...
حالا که این کار می کنه؛ پس اینم دیگه کار می کنه :
کد:
UPDATE `jos_users` SET `password` = MD5( "NEW_PASSWORD" )
WHERE
Substring_index( `jos_users`.`password` , ':', 1 ) =
MD5( CONCAT( 'OLD_PASSWORD' , Substring_Index( `jos_users`.`password`,':', -1)));
فقط یکم مسئله امنیتی داره این کار، اونم اینه که رشته جدید پسورد دیگه salt نشده توی بانک ذخیره می شه... یعنی انگار که مقدار رشته salt الان NULL هست...
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
کاربر مقابل از samir عزیز به خاطر این پست مفید تشکر کرده است:
-
10-23-2012 08:27 AM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)