From 2a342ad9f98520e6f82da4399ca45b4e1854603a Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Thu, 27 Aug 2015 22:30:43 +0200 Subject: [PATCH] Added length test to PasswordField --- src/CoreFields/PasswordField.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/CoreFields/PasswordField.php b/src/CoreFields/PasswordField.php index 1bf0744..a40a3c1 100644 --- a/src/CoreFields/PasswordField.php +++ b/src/CoreFields/PasswordField.php @@ -11,13 +11,14 @@ namespace PhangoApp\PhaModels\CoreFields; use PhangoApp\PhaModels\Forms\PasswordForm; use PhangoApp\PhaUtils\Utils; +use PhangoApp\PhaI18n\I18n; class PasswordField extends CharField { function __construct($size=255) { - + $this->min_length=5; $this->size=$size; $this->form='PhangoApp\PhaModels\CoreForms::PasswordForm'; @@ -41,6 +42,15 @@ class PasswordField extends CharField { $hash_password=$token_pass.'_'.sha1($token_pass.'_'.$value); */ + if(strlen($value)<$this->min_length) + { + + $this->std_error=I18n::lang('common', 'password_min_length', 'Minimal password length:').' '.$this->min_length; + + return ''; + + } + $hash_password=password_hash($value, PASSWORD_DEFAULT); return $hash_password;