这个是男孩的绝杀表情帖的php文件,对代码不懂,我想应该他检查的是帖子中是否全是表情符号!
我想改为检查帖子中是否含有中文,如无中文字则不许发表,并提示!
即改现在的检查是否
全是表情为检查是否
含有中文字,只要含中文字即可发表,没有中文则不许发表!
复制内容到剪贴板
代码:
<?php
/*
[Discuz!] (C) 2006-? mfboy
This is NOT a freeware, use is subject to license terms
$RCSfile: smiliescheck.inc.php,v $
$Revision: 1.0.9.36 $
$Date: 2006/10/05 09:36:42 $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
/*************************************** 配置部分 ***************************************/
$checkfid = 'all'; // 检测表情帖的板块 FID
// 多个用半角逗号 ',' (不含引号) 分隔
// 'all' (不含引号) 为检测所有的板块
$checkuid = 'all'; // 检测发帖的用户 UID
// 多个用半角逗号 ',' (不含引号) 分隔
// 'all' (不含引号) 为检测所有的用户 (包括游客)
// 游客的 UID 为 0
/*************************************** 配置部分 ***************************************/
$checkfid = $checkfid == 'all' ? 0 : explode(',', $checkfid);
$checkuid = $checkuid == 'all' ? 0 : explode(',', $checkuid);
$discuz_uid = $discuz_uid ? intval($discuz_uid) : 0;
if(((is_array($checkfid) && count($checkfid) > 0 && @in_array($fid, $checkfid)) || $checkfid == 0)
|| ((is_array($checkuid) && count($checkuid) > 0 && @in_array($discuz_uid, $checkuid)) || $checkuid == 0)) {
if(!is_array($_DCACHE['smilies'])) {
include DISCUZ_ROOT.'./forumdata/cache/cache_bbcodes.php';
}
$checkmessage = preg_replace("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $message);
foreach($_DCACHE['smilies']['searcharray'] as $smileykey) {
$checkmessage = @preg_replace($smileykey, '', $checkmessage);
}
if(trim($checkmessage) == '') {
showmessage('您发表的帖子全部都是表情,这样会浪费大量资源,请返回修改');
}
}
?>