Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Устранение неполадок и проблем Auth

Иногда довольно сложно определить проблему, когда что-то начинает работать не так как надо, на этот случай вам нужно запомнить пару указаний.

Хеширование пароля

Когда отправляется форма с паролем, компонент Auth автоматически хеширует значение пароля введенного в поле. И если вы хотите создать некую страницу регистрации, то сперва убедитесь что поле 'confirm password' заполнено, после этого вы можете сравнить пароли. Вот готовый код, как это сделать:

Простой текст
  1. <?php
  2. function register() {
  3. if ($this->data) {
  4. if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_confirm'])) {
  5. $this->User->create();
  6. $this->User->save($this->data);
  7. }
  8. }
  9. }
  10. ?>