Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何限制日志内容最小字符数

[复制链接]
玻璃屋女孩 发表于 2009-11-2 15:49:28 | 显示全部楼层 |阅读模式
本帖最后由 玻璃屋女孩 于 2009-11-2 15:50 编辑

现在程序发布日志内容是不受字符数限制的,即使您发表了一个字符也是可以的,这样有部分会员可能发布垃圾信息给站长的管理带来不便,下面为大家讲解如何对日志内容的最小字符数进行限制。

1、打开 ./source/function_blog.php 找到

  1. //没有填写任何东西
  2.         $ckmessage = preg_replace("/(\<div\>|\<\/div\>|\s|\&nbsp\;|\<br\>|\<p\>|\<\/p\>)+/is", '', $message);
  3.         if(empty($ckmessage)) {
  4.                 return false;
  5.         }
复制代码
大约在170行

在这句下面添加代码

  1. if(strlen($ckmessage)<5){
  2.         showmessage('post_message_zhuixiao');
  3.         }
复制代码
2、打开./language/lang_showmessage.php

找到//source/cp_blog.php 在下面添加
  1. 'post_message_zhuixiao' => '对不起,您的内空少于5个字符,请重新填写.',
复制代码
如果有会员发表日志内容少于 5个 字符,那么会有如果提示:



上面以限制最少 5 个字符为例修改,您也可以把 5 改大一些,相应的说明也要修改,比如这里改为 10,那么
  1. 'post_message_zhuixiao' => '对不起,您的内空少于5个字符,请重新填写.',
复制代码
就要修改为
  1. 'post_message_zhuixiao' => '对不起,您的内空少于10个字符,请重新填写.',
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
blackbee 发表于 2009-11-3 13:52:27 | 显示全部楼层
沙发。。。
回复

使用道具 举报

dch178 发表于 2009-11-3 15:53:11 | 显示全部楼层
外部调用能限制日志内容字数吗?
回复

使用道具 举报

coldhair 发表于 2009-11-5 12:42:50 | 显示全部楼层
非常好呀,终于找到了
回复

使用道具 举报

xuezi 发表于 2009-11-5 23:14:51 | 显示全部楼层
1# 玻璃屋女孩


您好!

我把字符数改成了60:
if(strlen($ckmessage)<5)

后面的提示改成:
'post_message_zhuixiao' => '对不起,您的内空少于30个汉字,请重新填写.',



这样应该没问题吧?
回复

使用道具 举报

abcnic18 发表于 2009-11-6 09:32:27 | 显示全部楼层
留个记号!
回复

使用道具 举报

eqmz 发表于 2009-12-9 15:47:09 | 显示全部楼层
路过,帮顶一下。
回复

使用道具 举报

firebedisable 发表于 2009-12-16 09:50:08 | 显示全部楼层
太好了,终于找到了
回复

使用道具 举报

dinkey_lee 发表于 2010-1-11 10:54:10 | 显示全部楼层
這個不錯,要頂下
回复

使用道具 举报

PP 发表于 2010-3-28 12:36:25 | 显示全部楼层
谢谢 玻璃屋女孩, 我刚试了一下,按照您提供的这个方法,如果内容是在日志的编辑面板中直接写的,则有效,但是如果内容是从其他地方比如Word文档复制过来的,则无论是几个字符,都可以发上去。这样子别人想绕过这个限制就很简单了,先把垃圾信息用Word写完了,然后发布时从Word复制过来就行了。

回复 1# 玻璃屋女孩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 12:17 , Processed in 0.037869 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表