Я попытался осмотреться и ничего не нашел. Я хочу хэшировать пароль на странице регистрации, прежде чем он будет вставлен в базу данных. Я немного поискал и нашел кое-что, связанное с хэшем для addValidator()
, но, насколько я понимаю, это проверка элемента, но на самом деле мне нужно преобразовать элемент перед вставкой в базу данных. Как я могу это сделать?
Как хешировать элемент в регистрационной форме в Zend?
Ответы (2)
Вы должны сделать хэш в контроллере, прежде чем отправлять данные в модель и после проверки формы. Кроме того, эта задача не должна выполняться валидатором, и поэтому вы не можете найти никого, кто соответствует вашим потребностям. На самом деле это должен делать фильтр. Во всяком случае, нет фильтра, который бы достиг этой цели.
Следовательно, для хеширования пароля вы можете использовать любую встроенную хеш-функцию php как hash
, md5
, sha1
.
person
Aurelio De Rosa
schedule
16.10.2011
О, таким образом, я не знаю, нужно ли что-то делать с формой. Ладно, достаточно честно. Голосуйте за!
- person Strawberry; 17.10.2011
В сочетании с ответом АурелиоДеРосы прочитайте рекомендации PHP по хешированию паролей< /а>. Короче говоря, вы не должны использовать hash
, md5
или sha1
для хеширования паролей. Рекомендуется использовать встроенную функцию crypt
с алгоритмом Blowfish
. Смотрите ссылку для объяснения.
person
Jonathan Spooner
schedule
17.10.2011