如何在Zend中注册表单中的元素?

时间:2011-10-16 22:55:10

标签: zend-framework zend-form zend-validate

我试着环顾四周,找不到任何东西。我希望在注册页面插入数据库之前对其进行哈希处理。我做了一些搜索,我找到了addValidator()的一些哈希相关的东西,但从我的理解,那就是验证一个元素,但实际上我需要在插入数据库之前转换一个元素。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

在将数据发送到模型之前和表单验证之后,您应该在控制器中执行哈希。此外,这个任务不应该通过验证器来实现,这就是为什么你找不到符合你需求的人。实际上它应该由过滤器完成。无论如何,没有过滤器可以达到这个目标。

要散列密码,因此,您可以将php的任何内置哈希函数用作hashmd5sha1

答案 1 :(得分:1)

结合AurelioDeRosa的回答,请阅读PHP's advice on hashing passwords。简而言之,您不应使用hashmd5sha1来哈希密码。建议您使用内置crypt函数和Blowfish算法。请参阅链接以获取解释。