您在這裡

guestbook和防範spambots方法

say2sky's 的頭像
say2sky 在 2008-06-26 (四) 04:54 發表

drupal現在的靈活性和擴展性都越來越好了,可選的模組也多到驚人(2147 Contributed modules@20080601), 找到最為合適的模組就成為很重要的因素。

我的使用情況是:
用戶的資訊都是以view的table展現,table的每一行對應于一個node, 評論者的comment是針對用戶和view table中的資訊的對比和變化,而不是像blog那樣是對每個node的,
這種情形下,我選擇了guestbook作為用戶與訪問者互動的模組

我的問題和期望的建議是:
1)guestbook對這樣的用途是好選擇嗎?
2)captcha是drupal comment系統的防spambots(automated scripts)工具,對guestbook有什麽好的模組來實現同樣的功能。

謝謝你的回應和提供的資訊。

1)captcha可以用在guestbook,那我還是要用的。
2)在guestbook上謾罵汙辱別人的問題, 我想可能是要找文字過濾的模組或功能, 不知有無,我還沒去找, 或是用手工撤除的方法。
3)guestbook現在好像還沒有用戶先審查留言再發表的功能,也是一個弱項。
4)captcha的必要性是防止大量的自動産生的留言,在這種情況下手工撤除是費時費力的事。

另外還有個問題很重要的,請知道的朋友能給個建議:
在drupal上對付sql injection 用什麽方法比較可靠?

customfilter
http://drupal.org/project/customfilter

這個可以自訂 filter
定義一個 filter set 以後
在該 set 下面設定 要搜尋的文字 以及要替換的文字 ex ( /shit/ => s**t)
到原本的 filter 設定裡 在 Filtered HTML 下面把該 set 打勾啟用
之後使用 Filtered HTML 格式輸入內容
會把 shit 的字串改成 s**t
應該就可以達到文字過濾的功能

使用範例

不過我實際測試的結果
整編文章 如果只有打 shit 連斷行都沒有的話
顯示的時候會變空白文章

打成 shitx
或加一個斷行
就會正確的被換成 s**t