رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
هش پسورد (حل شد)
#1
سلام دوستان
من این کد رو نوشتم ولی هربار برای ویرایش که میرم پسورد هش میشه
مشکلش کجاست؟

 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);
   }

انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
پاسخ
تشکر شده توسط:
#2
توی مدل سناریو تعریف کردین؟
پاسخ
تشکر شده توسط:
#3
(11-01-1395، 02:50 ب.ظ)abdollah110110 نوشته: توی مدل سناریو تعریف کردین؟

بله
انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
پاسخ
تشکر شده توسط:
#4
شرط مخالف بودن رو فقط با یه مساوی بررسی کنید ببینید حل میشه؟
مثل کد زیر:

if(trim($this->password) != '' || $this->password != $this->_oldPassword)
پاسخ
تشکر شده توسط:
#5
این کد برای actionCreate دزست کار میکنه
برای edit مشکل داره
انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
پاسخ
تشکر شده توسط:
#6
دوستان درست شد
if(trim($this->password) !== '' && $this->password !== $this->_oldPassword)
باید از && استفاده شود نه از ||
انگار که نیستی ، چو هستی خوش باش
حکیم عمر خیام
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان