Неправилна стойност на парола при запазване в SocialEngine / Zend Framework

Използвам персонализиран скрипт за актуализиране на потребителската парола на SocialEngine. Въпреки това, след правилно задаване на стойността, тя се променя при запазване. Не мога да разбера защо.

$user = Engine_Api::_()->getItemTable('user')->fetchRow...//etc

$user->password = md5($coresalt.$newpass.$usersalt);

echo $user->password; // Correct value f115c8dddcd360bb7ccd8f801520036a

$user->save(); // Why does it get changed here?

echo $user->password; // Incorrect value 30d04d29530332248833ddfbfe6352f8

person Chris    schedule 29.10.2013    source източник
comment
Какви са стойностите, които получавате?   -  person Reinstate Monica -- notmaynard    schedule 29.10.2013
comment
Добавени са стойностите в редакцията. Трябваше просто да заобиколя рамката и да използвам: UPDATE engine4_users SET password = MD5(CONCAT('engine4_core_settings core.secret value','$newpassword',salt)) WHERE имейл   -  person Chris    schedule 06.11.2013


Отговори (1)


Можете просто да актуализирате engine4_users, като зададете паролата, както следва:

password = MD5(CONCAT('engine4_core_settings core.secret value','$newpassword',salt))
person user702    schedule 04.01.2014