تالار گفتمان nCIS.ir

نسخه‌ی کامل: هش پسورد (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
من این کد رو نوشتم ولی هربار برای ویرایش که میرم پسورد هش میشه
مشکلش کجاست؟

 public function afterFind()
   {
   $this->_oldPassword = $this->password;
   return parent::afterFind();
   }
   public function beforeSave($insert)
   {
   if(trim($this->password) !== '' || $this->password !== $this->_oldPassword)
   {
   $this->password = Yii::$app->security->generatePasswordHash($this->password);
   $this->password_repeat = $this->password;
   }
   return parent::beforeSave($insert);
   }

توی مدل سناریو تعریف کردین؟
(11-01-1395، 02:50 ب.ظ)abdollah110110 نوشته: [ -> ]توی مدل سناریو تعریف کردین؟

بله
شرط مخالف بودن رو فقط با یه مساوی بررسی کنید ببینید حل میشه؟
مثل کد زیر:

if(trim($this->password) != '' || $this->password != $this->_oldPassword)
این کد برای actionCreate دزست کار میکنه
برای edit مشکل داره
دوستان درست شد
if(trim($this->password) !== '' && $this->password !== $this->_oldPassword)
باید از && استفاده شود نه از ||