帮助中心
40
最新文章
  • ecshop怎么让商品点击数不再显示
  • ecshop如何快速更改商城的本店和市场的价格
  • ecshop当会员删除了购物车的宝贝之后无法实时的更新的解决方法
  • 如何利用sql语句快速处理ecshop商城中系统自带的团购活动
  • ecshop源码程序如何在客户在点击购买的时候商品列表中不显示市场价和本店价格
  • ecshop如何在分类页表里面把商品的货号给调用出来
  • ecshop怎么以文章的id来使用不同内容的主题呢?
  • ecshop默认的宝贝详情图片怎么调用多张呢?
  • ecshop程序如何修改默认的顶级导航看目录的个数
  • ecshop如何替换掉前后台验证码背景呢?
  • 文章分类
  • 171CMS_711CMS
  • BIWEB商务智能网站系统
  • BO-BLOG开源博客系统相关
  • cmseasy易通企业系统相关
  • Cscms程氏内容管理系统
  • dedecms教程_织梦系统帮助文档_dedecms虚拟主机空间
  • Destoon开源b2b系统相关
  • DirectAdmin(DA)用户面板相关
  • discuz论坛_discuz x3.0教程_discuz x3.2教程_DZ论坛
  • DouPHP轻量级企业网站管理系统
  • drupal开源内容管理系统(CMS)
  • ecmall商城系统教程-ecmall最新版本-ecmall模版教程
  • Ecshop开源网店系统相关
  • ECTouch程序相关教程
  • ESPCMS_易思
  • ftp教程_ftp上传工具_ftp软件_ftp是什么
  • iwebshop开源网店系统相关
  • joomla开源cms相关
  • KingCMS内容管理系统
  • Lifetype开源博客相关
  • Magento开源电子商务系统
  • mambors开源cms相关
  • mediawiki开源百科系统相关
  • Metinfo(米拓)CMS教程-米拓模版安装教程
  • modoer3.2_modoer点评系统_modoer模版
  • MvMmall多用户商城系统
  • mysql数据库相关
  • opensns开源社交系统
  • oscommerce电子商务系统
  • PHPBB开源论坛程序相关
  • phpcms教程_phpcms漏洞修复_phpcms技术中心
  • phpmyfaq开源问答(FAQ)系统相关
  • phpweb程序_phpweb教程_phpweb成品网站
  • PHPWIND开源论坛系统相关
  • phpyun
  • php主机产品
  • Pmwiki开源百科程序
  • SemCms开源程序
  • ShopEx网店程序_shopex模板教程_shopex虚拟主机空间
  • ShopNc开源商城系统教程_电子商务系统教程
  • Thinkphp中文WEB应用开发框架相关
  • thinksns全平台综合型社交系统
  • Typecho开源博客系统相关
  • WordPress博客中文教程_wordpress模板教程_wordpress虚拟主机空间
  • XOOPS内容管理系统(CMS)
  • YOUDIANCMS内容管理系统
  • zblog博客程序教程_zblog模版问题解决方法
  • Zen Cart开源商城系统相关
  • 主机环境配置相关
  • 其他资料
  • 域名相关
  • 安全资讯
  • 宏博cms企业系统相关
  • 帝国CMS教程_帝国CMS常见问题解决方法
  • 建站之星教程_建站之星程序常见问题解决方案
  • 无忧主机原创视频教程
  • 无忧主机用户部署安装网站
  • 无忧主机超级用户管理系统相关
  • 易企cms企业系统相关
  • 最土团购程序_最土团购程序模板教程_最土团购虚拟主机空间
  • 海盗云商系统
  • 网站SEO教程_SEO是什么?_SEO博客-无忧主机
  • 网站迁移和数据备份相关
  • 资源目录
  • 骑士cms_骑士人才系统教程
  • 浅谈ecshop敏感词汇设置开发思想

    有很多的站长朋友提出,会员管理里面好多的垃圾会员,存在很多的敏感词汇,为什么会出现这种情况呢?这就是因为ecshop没有自带有敏感词汇的的过滤设置,所以就有这种情况的发生,好了,废话就不用多说了,无忧主机小编就把这个开发思想分享给大家吧。
    1、首先是要把这些词汇存进我们可爱的mysql数据库里,因为这样才能判断什么是敏感词汇,当然这个是您先添加一个或者两个进去,后期在ecshop后台设置即可。那么我们就需要开发一个数据库的补丁(建立一个bd2sql.php这个名字您们随便取,把下面的代码复制进去,保持为与您网站相同的编码,然后访问到这个文件即可),代码如下:
    define(‘IN_ECS’, true);
    require(dirname(__FILE__) . ‘/includes/init.php’);
    $sql = “INSERT INTO ‘{$prefix}shop_config’ (‘id’, ‘parent_id’, ‘code’, ‘ type’, ‘store_range’, ‘store_dir’, ‘value’, ‘sort_order’)VALUES(10, 0, ‘sensitive’, ‘group’, ”, ”, ”, 1),(1001, 10, ‘reg_sensitive’, ‘textarea’, ”, ”, ‘股票 管理员’, 1);”;
    $db->query($sql);
    echo ‘数据库补丁程序执行成功,请立即删除此补丁文件(db_patch.php)。’;
    ?>
    2、做好数据库的补丁,还是不行的,还需要从数据库去读取是不是我们设置的敏感词汇,这样才好阻止(把这个代码添加到/includes/lib_passport.php这个文件最后加上以下代码),代码如下:
    function is_reg_sensitive($reg_username)
    {
    $senList = !empty($GLOBALS[‘_CFG’][‘reg_sensitive’]) ? trim($GLOBALS[‘_CFG’][‘reg_sensitive’]) : ”;
    $arrSenWord = explode(” ” ,$senList);
    foreach($arrSenWord as $senWord)
    {
    $senWord = trim($senWord);
    if(strtolower($reg_username) == strtolower($senWord)) //不区分大小写
    {
    return true;
    }
    }
    return false;
    }
    3、就要在ecshop后台添加敏感词设置的插件的安装,这个开发很简单的只需要在/languages/zh_cn/admin/shop_config.php文件尾部添加一下代码即可:
    $_LANG[‘cfg_name’][‘sensitive’] = ‘敏感词设置’;
    $_LANG[‘cfg_name’][‘reg_sensitive’] = ‘注册敏感词’;
    $_LANG[‘cfg_desc’][‘reg_sensitive’] = ‘使用一个或多个空格分隔,不区分大小写。 ‘;
    4、用户注册的判断的修改,这样就可以完成我们的最终的二次开发了,是不是很激动呢。/user.php中找到”验证用户注册用户名是否可以注册”ctrl+F快速查找,把那段判断代码替换上,代码如下:
    elseif ($action == ‘is_registered’)
    {
    include_once(ROOT_PATH . ‘includes/lib_passport.php’);

    $username = trim($_GET[‘username’]);
    $username = json_str_iconv($username);

    if ($user->check_user($username) || admin_registered($username) || is_reg_sensitive($username))
    {
    echo ‘false’;
    }
    else
    {
    echo ‘true’;
    }
    }
    总结:完成以上几步可以完美解决词汇敏感的问题,谢谢您们对无忧主机小编的支持,谢谢!

    本文地址:http://www.51php.com/ecshop/14822.html