Как хешировать элемент в регистрационной форме в Zend?

Я попытался осмотреться и ничего не нашел. Я хочу хэшировать пароль на странице регистрации, прежде чем он будет вставлен в базу данных. Я немного поискал и нашел кое-что, связанное с хэшем для addValidator(), но, насколько я понимаю, это проверка элемента, но на самом деле мне нужно преобразовать элемент перед вставкой в ​​базу данных. Как я могу это сделать?


person Strawberry    schedule 16.10.2011    source источник


Ответы (2)


Вы должны сделать хэш в контроллере, прежде чем отправлять данные в модель и после проверки формы. Кроме того, эта задача не должна выполняться валидатором, и поэтому вы не можете найти никого, кто соответствует вашим потребностям. На самом деле это должен делать фильтр. Во всяком случае, нет фильтра, который бы достиг этой цели.

Следовательно, для хеширования пароля вы можете использовать любую встроенную хеш-функцию php как hash, md5, sha1.

person Aurelio De Rosa    schedule 16.10.2011
comment
О, таким образом, я не знаю, нужно ли что-то делать с формой. Ладно, достаточно честно. Голосуйте за! - person Strawberry; 17.10.2011