Как мне хэшировать элемент в регистрационной форме в Zend? - PullRequest
1 голос
/ 17 октября 2011

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

Ответы [ 2 ]

1 голос
/ 17 октября 2011

В сочетании с ответом AurelioDeRosa, пожалуйста, прочитайте Советы PHP по хэшированию паролей . Короче говоря, вы не должны использовать hash, md5 или sha1 для хэширования паролей. Рекомендуется использовать встроенную функцию crypt с алгоритмом Blowfish. Смотрите ссылку для объяснения.

1 голос
/ 17 октября 2011

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

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

...