论坛广告删不胜删,管理员斑竹都删的手痛,到网上找来几个方法,希望官方可以试试
方法一:
试验证明,启用“验证码”似乎仍然不能解决乱发广告ID的问题。而启用“验证问答”则能有效地遏制注册广告ID和乱发广告的问题。
因此在“新用户注册”、“发表主题与回复”少于5帖的时候就需要用户进行“验证问答”。
但要注意:
A、验证问答应该要设立至少10条以上以便论坛随即抽取而不重复,并且应当定时更换
B、这些问题要贴近该论坛实质,并以某种方式(显著或暗示)给出答案。比如我管理的自行车论坛,那么有一条验证问题是这样的:
请问山地自行车的英文缩写是?[MTB]
方法二:
打开include/newthread.inc.php文件,找到以下代码:
if(!$sortid && !$special && $message == ''){
showmessage('post_sm_isnull');
}
在其下面插入以下代码:
- //指定用户组受此功能限制array(4,5,6,7,8,9,10)里的数字是用户组对应ID,可自行修改
- //当然你也可以指定哪版块使用此功能,这里就不写上去了
- if(in_array($groupid,array(4,5,6,7,8,9,10)) && CheckADMessage($message)){
- showmessage('很抱谦!你级别还未达到能发布广告帖行为,请泡够级别再发吧!');
- }
复制代码
在此文件最底部,即“?>”前插入以下代码:
- function CheckADMessage($admessage){
- $a='/[0-9]{3,4}\-[0-9]{3,8}|[0-9]{5,8}|[0-9]{3,4}\[0-9]{3,8}|0{0,1}13[0-9]{9}|0{0,1}15[0-9]{9}/is';//严禁出现电话号码
- $b='/([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*\.)+[a-zA-Z]*)/is';//严禁出现邮件
- $c='/http:|QQ|电话|网站/is';//常见广告帖出现的中文字,可自行修改,多词用“|”分隔
- $admessage = preg_replace($a, '|ISADTELSTOP|', $admessage);
- $admessage = preg_replace($b, '|ISADmaiSTOP|', $admessage);
- $admessage = preg_replace($c, '|ISADurlSTOP|', $admessage);
- $get_adnum1=substr_count($admessage,"|ISADTELSTOP|");
- $get_adnum2=substr_count($admessage,"|ISADmaiSTOP|");
- $get_adnum3=substr_count($admessage,"|ISADurlSTOP|");
- return $get_adnum1>0 || $get_adnum2>0 || $get_adnum3>1 ? true : false;
- }
复制代码
以上功能适用DZ任何版本,对着修改就可以了,我在7.0已经测试通过,一般的广告帖低级会员都无法发布。回复帖同样也可以这样写,只要相对修改“include/newreply.inc.php”文件就可以了
附上默认的用户组ID变量
15==论坛元老
14==金牌会员
13==高级会员
12==中级会员
11==注册会员
10==新手上路
9==乞丐
8==等待验证会员
7==游客
6==禁止 IP
5==禁止访问
4==禁止发言
3==版主
2==超级版主
1==管理员
方法三:
打开templates\default\register.htm.
找到:
function timer() {
$('rulebutton').innerHTML = '<button type="submit" id="rulesubmit" name="rulesubmit" value="true">{lang agree}</button> <button type="button" >{lang disagree}</button>';
}
替换为:
function timer() {
$('rulebutton').innerHTML = '<button type="button" ><font color="#CCCCCC">防广告机</font></button> <button type="button" >暂不注册</button> <button type="button" ><font color="#CCCCCC">防注册器</font></button> <button type="submit" id="rulesubmit" name="rulesubmit" value="true">继续注册</button> <button type="button" >关闭页面</button>';
}
修改完成后记得后台更新缓存。 |