Witam.
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{
public $validate = array( 'rule' => array('notEmpty'), 'message' => 'Nazwa użytkownika jest wymagana'
)
),
'rule' => array('notEmpty'), 'message' => 'Hasło jest wymagane'
)
)
);
public function beforeSave
($options = array()){ if(isset($this->data['$this->alias']['password'])){ $this->data['$this->alias']['password'] = AuthComponent::password($this->data['$this->alias']['password']);
echo $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'));
$this->redirect(array('controller' => 'products', 'action' => 'index')); } 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());
}
}
?>
Ten post edytował Galandiril 4.03.2014, 18:34:57