Version 1, last updated by phillipo at September 17, 2007 17:47 UTC
33-6-9-set type password
33.6.9 set_type_password($campo)
Especifica que un $campo sea de tipo password, ocultando la entrada con asteriscos y obligando la reconfirmación del dato.
Los tipo password no aparecen en visualizar por motivos de seguridad .
Uso de Encriptación en Formularios StandardForm
Podemos usar el componente Password de StandarForm para encriptar, pero ocurre un problema. Por ejemplo si usamos un algoritmo como el sha1 ó md5, que es de una sola vía, no podremos desencriptar nuevamente el valor la proxima vez que el usuario lo vaya a editar por esto se recomienda usar algoritmos como el AES con el cual si podemos aplicar desencriptación y que esta disponible en MySQL.
Los campos tipo password deben ser encriptados en el before_insert y descriptados en el after_fetch para que todo funcione bien.
Ejemplo
- function before_insert(){
- $this->Usuarios->password = "% aes_encrypt($this->post('fl_password'),'semilla')";
- }
- function after_fetch(){
- $this->Usuarios->password = "% aes_decrypt($this->Usuarios->password,'semilla')";
- }