W cakephp nie działa mi szyfrowanie hasła. Kiedy próbuję dodać użytkownika hasło dodaję się do bazy bez szyfrowania, w nie zmienionej postaci. Kiedy jednak próbuję się zalogować z prawidłowymi danymi - nic się nie dzieje.
Kupiłem kurs w strefie kursów i wszystko szło dobrze do tego momentu. Czy to może być wina ustawień, albo różnica wersji?
User.php
<?php App::uses('AuthComponent', 'Controller/Component'); class User extends AppModel{ 'message' => 'Nazwa użytkownika jest wymagana' ) ), 'message' => 'Hasło jest wymagane' ) ) ); $this->data['$this->alias']['password'] = AuthComponent::password($this->data['$this->alias']['password']); } } } ?>
UsersController.php
<?php class UsersController extends AppController{ public function beforeFilter(){ parent::beforeFilter(); $this->Auth->allow('add'); } public function add(){ if($this->request->is('post')){ $this->User->create(); if($this->User->save($this->request->data)){ $this->Session->setFlash(__('Użytkownik został zapisany')); } else { $this->Session->setFlash(__('Błąd zapisu')); } } } public function login(){ if($this->request->is('post')){ if($this->Auth->login()){ $this->redirect($this->Auth->redirect()); }else{ $this->Session->setFlash(__('nieprawidłowy login lub hasło')); } } } public function logout(){ $this->redirect($this->Auth->logout()); } } ?>