Sres. buenas noches, volviendo a este grupo después de mucho tiempo; estoy retomando la programación ya una vez hice un sistema de venta web con cakephp hace unos dos o tres años atrás, ahora con la nueva versión en que está han cambiado varias cosas, en fin; estoy desarrollando un sistema web de gestión administrativo y estoy comenzando por el login que ya esta parcialmente, para que funcione por completo necesito por otro lado el agregar un nuevo usuario para que se loguee justamente, entonces estoy en la función add(), la codificacion que tengo es la siguiente:
En la vista tengo:
<div>
<?php echo $this->form->create('User'); ?>
<?php echo $this->form->input('username'); ?><br>
<?php echo $this->form->input('password'); ?><br>
<?php echo $this->form->input('password_conf',array('label'=>'Confirmar Password')) ?>
<?php echo $this->form->end('Registro'); ?>
</div>
y en el controlador es:
function add() {
if (!empty($this->data)){
if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_conf'])){
$this->User->create();
$this->User->save($this->data);
}
}
}
entonces cuando ejecuto, pues no sucede nada, haciendo un seguimiento no pasa el segundo if y es que no se confirma ese if xq la igualdad no se cumple, haciendo un debug noto que $this->data['User']['password'] no esta hasheado, osea encriptado tal como sí lo está la otra parte $this->Auth->password($this->data['User']['password_conf']).
No se supone que el componente auth automaticamente encripta la data, si es asi xq $this->data['User']['password'] no esta encriptado.
Espero sus respuestas ante este primer problemilla que encuentro, si esta bien mi duda o si estoy andando mal por alguna parte, espero vuestras ayudas.
Agradeciendo de antemano sus apoyo, quedo a la espera de Uds. Buenas noches.