Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP]Szyfrowanie hasła nie działa
Forum PHP.pl > Forum > PHP > Frameworki
Galandiril
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

  1. <?php
  2. App::uses('AuthComponent', 'Controller/Component');
  3.  
  4. class User extends AppModel{
  5. public $validate = array(
  6. 'username' => array(
  7. 'required' => array(
  8. 'rule' => array('notEmpty'),
  9. 'message' => 'Nazwa użytkownika jest wymagana'
  10. )
  11. ),
  12. 'password' => array(
  13. 'required' => array(
  14. 'rule' => array('notEmpty'),
  15. 'message' => 'Hasło jest wymagane'
  16. )
  17. )
  18. );
  19. public function beforeSave($options = array()){
  20. if(isset($this->data['$this->alias']['password'])){
  21. $this->data['$this->alias']['password'] = AuthComponent::password($this->data['$this->alias']['password']);
  22. echo $this->data['$this->alias']['password'];
  23. }
  24. }
  25. }
  26. ?>


UsersController.php

  1. <?php
  2. class UsersController extends AppController{
  3.  
  4. public function beforeFilter(){
  5. parent::beforeFilter();
  6. $this->Auth->allow('add');
  7. }
  8. public function add(){
  9. if($this->request->is('post')){
  10. $this->User->create();
  11. if($this->User->save($this->request->data)){
  12. $this->Session->setFlash(__('Użytkownik został zapisany'));
  13. $this->redirect(array('controller' => 'products', 'action' => 'index'));
  14. } else {
  15. $this->Session->setFlash(__('Błąd zapisu'));
  16. }
  17. }
  18. }
  19. public function login(){
  20. if($this->request->is('post')){
  21. if($this->Auth->login()){
  22. $this->redirect($this->Auth->redirect());
  23. }else{
  24. $this->Session->setFlash(__('nieprawidłowy login lub hasło'));
  25. }
  26. }
  27. }
  28. public function logout(){
  29. $this->redirect($this->Auth->logout());
  30. }
  31. }
  32. ?>
Pyton_000
Kod
$this->data['$this->alias']['password']

A co to za składnia ? Zwróć uwagę na ' w nawiasach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.