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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
شرط مخالف بودن رو فقط با یه مساوی بررسی کنید ببینید حل میشه؟
مثل کد زیر:

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




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