Dudas de cakephp » dudas

Problemas con el campo password

(3 mensajes)
  1. ivablan
    Miembro

    Buenas,

    Llevo unos meses haciendo una aplicación y ahora que la estamos testeando nos hemos dado cuenta de en un problema bastante considerable. El problema es que tenemos un campo password mediante el que los usuarios entran al sistema, y tenemos puesto en el modelo 'password'=>('notempty'), pero cuando pulsas el boton para guardar, el campo se encripta y no salta el error, por lo que se guarda un usario que tiene como contraseña un null encriptado. No se si esto os habra pasado o cual es la solucion, hemos estado leyendo y en todos los manuales usan lo mismo, entonces no sabemos muy bien como enfocar el problema.
    Gracias de antemano.

    Publicado hace 2 years #
  2. bernal
    Maestro de Llaves

    Una solución sería validar los datos antes de encriptar el password, no al salvar.

    En vez de poner

    if($this->Usuario->save($this->data)
    {
    .........
    }

    Se haría

    $this->Usuario->set($this->data);
    if($this->Usuario->validates())
    {
    Aquí hacer el save.....
    }

    Otra opción sería llamar diferente el campo del formulario que el campo que se guarda en la base de datos, por ejemplo poner al formulario password y el password encriptado guardarlo en password_enc, con esto al validar se validaría el password no el password encriptado.

    Podrías resolver el problema con cualquiera de estas dos opciones, cuéntame si te han valido.

    Saludos.

    Publicado hace 2 years #
  3. ivablan
    Miembro

    Buenos dias,

    La verdad que no me han funcionado, se me ha ocurrido validarlo yo. Existe alguna funcion que desencrite el password? Asi de esta manera compararia con la cadena vacia y no tendria problemas.

    Gracias

    Publicado hace 2 years #

RSS feed for this topic

Responder

Marcas permitidas: BBcode a blockquote code em strong ul ol li img font strike center u hr.
También puedes poner código entre comillas simples ( ` ).


Clickcha - The One-click Captcha