处理联系表单的最佳实践方法是什么?

时间:2009-10-08 08:39:19

标签: validation forms

似乎我每周都会为某人或其他人编写联系表格。我已经开发了一个验证/邮件客户端/邮件谢谢/保存到DB / thankspage过程,这个过程非常强大,但我想知道其他人在执行这个最常见的网站任务时有哪些教训?

2 个答案:

答案 0 :(得分:2)

我给你的最好的提示是想出一个防止垃圾邮件的好方法。我们使用蜜罐技术,我们发现它非常有效,并且实施起来也非常简单。它涉及为每个表单添加两个额外的文本字段,由CSS隐藏。其中一个字段(让我们在input1中调用)将有一个设置值,您可以在处理页面上检查,另一个字段(input2)将其值保留为空。许多自动垃圾邮件将使用机器人来检测表单的存在并自动填充所有表单字段。使用我们的技术,只需通过检查input1仍然具有其初始值并且input2仍具有值“”,我们可以猜测该表单未由机器人或类似物自动填充。我们确实有更先进的技术来检查每个字段的内容,但作为一个简单的技巧,这个技术是真正的赢家,几乎完全根除了自动联系表单垃圾邮件。

答案 1 :(得分:1)

  1. 确保它在没有Javascript(或优雅地失败)的情况下正常工作
  2. 在发送电子邮件之前删除任何讨厌的字符
  3. 写入数据库时​​使用参数化查询
  4. 确保将FromReply-to标头设置为发件人的电子邮件地址
  5. 阅读this article on form validation