خوب اون بخش آخر که کاری نمی شه کرد ،اشتباه بود...
اینو یه امتحانی بکن :
کد: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 هست...





علاقه مندی ها (Bookmarks)