看來我每週都會爲某人或另一個人編寫聯繫表單。我已經開發了一個驗證/郵件客戶端/郵件謝謝/保存到DB /感謝頁過程,這是相當強大的,但我想知道其他人有什麼經驗來執行這個最常見的網站任務?處理聯繫表單的最佳做法是什麼?
回答
- 確保它的工作原理沒有JavaScript(或優雅地失敗)發送電子郵件
- 使用參數化查詢之前
- 地帶出任何討厭的字符寫入到數據庫時
- 一定的
From
或Reply-to
頭設置爲發件人的電子郵件地址 - 閱讀this article on form validation。
我會給你最好的提示是想出了一個好辦法來防止垃圾郵件。我們使用蜜罐技術,我們發現它非常有效,實現起來也非常簡單。它涉及到兩個額外的文本字段添加到每個表單,由CSS隱藏。其中一個字段(在input1中調用)將具有一個設置值,您可以在處理頁面上檢查該值,另一個字段(input2)將其值留空。很多自動垃圾郵件都會使用一個bot來檢測表單的存在並自動填充所有表單域。使用我們的技術,只需通過檢查input1仍然具有初始值並且input2仍然具有值「」,我們就可以猜測表單不是由bot或類似的自動填充的。我們確實有更先進的技術來檢查每個領域的內容,但作爲一個簡單的技巧,這是一個真正的贏家,幾乎完全消除了自動聯繫形式的垃圾郵件。
不錯的建議。我正在評論垃圾郵件,但有很多技術,我不確定哪些目前與最新的殭屍工具不兼容。 – 2009-10-08 20:44:59
這是個好主意。 CAPTCHA在企業客戶的花哨網站上看起來很醜。但是,當表單開始發送垃圾郵件時,我經常只是添加適當的電子郵件地址驗證以阻止最糟糕的情況。 – Dan 2009-10-09 10:11:13
- 1. 處理重複方法調用的最佳做法是什麼?
- 2. 在CodeIgniter中處理表單數據的最佳做法是什麼?
- 3. 最佳做法是什麼?
- 4. 什麼是在C#中的文件處理的最佳做法?
- 5. 處理表單處理的最佳做法
- 6. 異步JavaScript錯誤處理的最佳做法是什麼?
- 7. 在Unity中處理基類的最佳做法是什麼
- 8. WPF ValueConverter錯誤處理的最佳做法是什麼?
- 9. 處理CSS margin/padding「衝突」的最佳做法是什麼?
- 10. 處理重複瓶子的最佳做法是什麼
- 11. 在WinForm中處理CheckBox控件的最佳做法是什麼?
- 12. 處理內存不足錯誤的最佳做法是什麼?
- 13. 在R中處理時間的最佳做法是什麼?
- 14. 處理應用程序配置的最佳做法是什麼?
- 15. MySQL中時區處理的最佳做法是什麼?
- 16. 處理文件和路徑的最佳做法是什麼?
- 17. 處理安裝依賴關係的最佳方法是什麼?
- 18. Redis中的列表和集合處理的最佳做法是什麼?
- 19. 什麼是重建表格時處理sql索引的最佳做法
- 20. 創建Spring搜索表單的最佳做法是什麼?
- 21. 溝通表單的最佳做法是什麼?
- 22. 在Lektor中包含聯繫表單的最佳方法是什麼?
- 23. log4cxx的最佳做法是什麼?
- 24. 什麼是ViewModel的最佳做法
- 25. 處理這些PDFSharp表限制的最佳方法是什麼?
- 26. 處理表單中多個關聯模型的最佳方法?
- 27. 將多對多表與其他表關聯的最佳做法是什麼?
- 28. 處理動態表單內容的更好做法是什麼?
- 29. Nginx和runit ....什麼是最佳做法
- 30. WCF休息 - 最佳做法是什麼?
Gpood的建議。我總是告訴我們的開發人員不要依賴JavaScript進行驗證,因爲它不可靠。 – Dan 2009-10-09 10:12:41