discuzX1.5回帖必须为中文的方法
功能简介:
最好的防灌水设置 不允许回复纯数字或纯字母纯表情,必须回复中文,提示红色警告。如有版权请联系删除.
策略:防止“回帖灌水”机制
目的:防止无意义回复、刷分数、恶搞、灌水等行为。
简介:
本机制开启后,论坛所有成员(包括管理人员)在参加帖子回复时,打入字数量不得少于“5”个中文。当您进行回复帖子操作时,如果字数少于5个时,“防灌水机制”会自动扫描并出现提示限制您的发帖功能。
详细方法:
在FTP根目录,找到\source\include\post目录下的post_newreply.php
找到:
$message = preg_replace('/\[attachimg\](\d+)\[\/attachimg\]/is', '[attach]\1[/attach]', $message);
在其下一行加入以下代码:
if(preg_match_all("/[\xB0-\xF7][\xA1-\xFE]/",$message,$regs)<=5) showmessage(" <b><font color=red>请珍惜你的ID,恶意灌水者会被禁ID封IP,为了尊重楼主的贡献,请输入5个中文以上!</font></b>");
修改完上传文件即可。
注意:
所添加的代码中“$message,$regs)<=5)”的红色数字,可以随便修改,愿意改成多少字就改成多少字。自行修改完数字以后,不要忘记修改后面的说明。