ColdFusion 8中的过滤系统



我一直在localhost上为一个客户端做一个简单的小项目,它是一个带过滤器的注释系统。

但每当我尝试添加过滤器时,它似乎会被第一个单词卡住。在发布到这里之前,我已经在谷歌上搜索了将近8个小时的答案。

这是一个简单的查询,没有复杂的事情。但有人有什么建议吗?我尝试了#cfloopcfoutputcfquery等,但似乎都不起作用。

<cfquery name = "communityFilter" datasource = "#DSN#">
SELECT *
FROM cms_filter
</cfquery>

<!-- Query van de filter -->
<cfif form.comment CONTAINS communityFilter.word>
Word gevonden!
<cfelseif NOT form.comment CONTAINS communityFilter.word>
Geen word gevonden, system werkt =)
</cfif>

系统需要将不允许的单词从数据库中取出,但在未找到单词时,它一直在说"找到了单词"。

当您引用查询结果时,您应该指定如下行号:

queryname.fieldname[rownumber]

如果没有,则从第一行获取值。这就是发生在你身上的事情。虽然评论可能包含一个坏词,但您并没有查看所有可用的坏词。我建议这样做。

commentHasBadWord = false;
for (badWord in ValueList(cms_filter.word)) {
if (commentHasBadWord == false && form.comment contains badWord)
commentHasBadWord = true;
else
break;
}
if commentHasBadWord == true;
//code for bad comment
else 
// code for good comment

相关内容

  • 没有找到相关文章

最新更新