Doktrin parola hash sıradanifade validate sonra

0 Cevap php

Ben veritabanı şifresini kaydetme sırasında bir sorun var. Ben karmaşık sıradanifade onaylayıcısına (minlenght + özel karakter + alphanumerics) ile şifre alanı var. Gönderme formu sonra, şifre değeri onaylayıcısı tarafından kontrol edilir. (Değeri geçerli ise) Bundan sonra karma parola gibi ve nihayet bu değeri kaydetmek, ama regexp validator hala alan doğrulamak ve hata dönecekti.

Sonunda karma değeri kaydetmek önce Nasıl doğrulayıcı devre dışı bırakabilirsiniz?

Benim İngilizce için üzgünüm!

Kod:

On user model:

 public function setTableDefinition()
 {
     $this->hasColumn('password', 'string', 32, array ('notnull'=>true, 'minlength'=>8, 'regexp'=> '/^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$/'));
     .......
 }

 public function setUp()
 {
        $this->addListener(new userChangeListener());
 }

On listener:

class userChangeListener extends Doctrine_Record_Listener
{
    public function postValidate(Doctrine_Event $event)
    {
        $invoker = $event->getInvoker();
        $invoker->password = md5($invoker->password);
    }   
}

0 Cevap