Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по CakePHP 2 ?
Форумы портала PHP.SU » » CMS и фреймворки » Вопрос по CakePHP 2 ?

Страниц (1): [1]
 

1. kappa - 02 Апреля, 2012 - 21:49:20 - перейти к сообщению
Подскажите, кто знает почему не хочет изменять данные. Я хочу чтобы уже сохранялись данные в хешированом виде но по непонятным причинам пароль сохраняется в открытом виде.

PHP:
скопировать код в буфер обмена
  1.  function register() {
  2.  
  3.         if ($this->request->is('post')) {
  4.  
  5.             $pass = $this->Auth->password($this->data['User']['password']);
  6.  
  7.             $this->data['User']['password'] = $pass;
  8.        
  9.             $this->User->create();
  10.  
  11.             $this->User->save($this->request->data);
  12.  
  13.             echo "Данные сохранены";
  14.         } else {
  15.             echo "Ошибка";
  16.         }
  17.     }


Хотя когда перед методом save() делаю вывод $pass, то пароль хешируются.
2. Panoptik - 02 Апреля, 2012 - 22:52:37 - перейти к сообщению
вы же перед сохранением вставляете данные которые пришли, а переменная $pass затерлась $this->request->data вот этим. либо переменные подставляйте в метод сохранения, либо перезапишите состояние $this->request->data[User][pass] = $pass
3. kappa - 03 Апреля, 2012 - 08:47:20 - перейти к сообщению
Panoptik
Спасибо, уже сам тоже разобрался, а всего то делов оказалось ... Радость

 

Powered by ExBB FM 1.0 RC1