2009-10-08 94 views
0

看來我每週都會爲某人或另一個人編寫聯繫表單。我已經開發了一個驗證/郵件客戶端/郵件謝謝/保存到DB /感謝頁過程,這是相當強大的,但我想知道其他人有什麼經驗來執行這個最常見的網站任務?處理聯繫表單的最佳做法是什麼?

回答

1
  1. 確保它的工作原理沒有JavaScript(或優雅地失敗)發送電子郵件
  2. 使用參數化查詢之前
  3. 地帶出任何討厭的字符寫入到數據庫時
  4. 一定的FromReply-to頭設置爲發件人的電子郵件地址
  5. 閱讀this article on form validation
+0

Gpood的建議。我總是告訴我們的開發人員不要依賴JavaScript進行驗證,因爲它不可靠。 – Dan 2009-10-09 10:12:41

2

我會給你最好的提示是想出了一個好辦法來防止垃圾郵件。我們使用蜜罐技術,我們發現它非常有效,實現起來也非常簡單。它涉及到兩個額外的文本字段添加到每個表單,由CSS隱藏。其中一個字段(在input1中調用)將具有一個設置值,您可以在處理頁面上檢查該值,另一個字段(input2)將其值留空。很多自動垃圾郵件都會使用一個bot來檢測表單的存在並自動填充所有表單域。使用我們的技術,只需通過檢查input1仍然具有初始值並且input2仍然具有值「」,我們就可以猜測表單不是由bot或類似的自動填充的。我們確實有更先進的技術來檢查每個領域的內容,但作爲一個簡單的技巧,這是一個真正的贏家,幾乎完全消除了自動聯繫形式的垃圾郵件。

+0

不錯的建議。我正在評論垃圾郵件,但有很多技術,我不確定哪些目前與最新的殭屍工具不兼容。 – 2009-10-08 20:44:59

+0

這是個好主意。 CAPTCHA在企業客戶的花哨網站上看起來很醜。但是,當表單開始發送垃圾郵件時,我經常只是添加適當的電子郵件地址驗證以阻止最糟糕的情況。 – Dan 2009-10-09 10:11:13

相關問題