香港独立IP空间
香港php空间
美国php空间
域名注册

用户针对数据库修改,一般会采用php虚拟主机提供的数据库管理如phpmyadmin管理数据库,比较完善php开源程序后台也会自带数据库管理功能,例如:DiscuzECshop等等后台都自带SQL查询功能。通过站点后台管理数据库也可以方便管理员操作。另外市面上部分安装ECshop模版,安装的时候都需要执行一段或几段SQL语句来修改数据结构或者初始化一些数据。所有站点后台SQL查询功能对于站长来说也是经常性使用的一项工具。今天无忧主机小编由于升级ECshop导致后台SQL查询提示错误:this sq May contain
报错图片如下:

ec 2015 10 10 2 300x40 由于升级ECshop导致后台SQL查询提示错误:this sq May contain

报错原因:
只有在打了ECSHOP2.7.3最新补丁的系统下才会出现,之所以会出现上面的错误提示,是因为ECSHOP2.7.3最新补丁文件,对ECSHOP后台的“SQL查询”功能做了限制。
解决方法:
文本编辑器(editplus)打开:admin/sql.php 查询下列代码删除或者注释掉即可。

if(!empty($_POST['sql']))
{
preg_match_all("/(SELECT)/i", $_POST['sql'],$matches);
if(isset($matches[1]) && count($matches[1])>1)
{
sys_msg("this sql more than one SELECT ");
}

if(preg_match("/(UPDATE|DELETE|TRUNCATE|ALTER|DROP|FLUSH|INSERT|REPLACE|SET|CREATE|CONCAT)/i", $_POST['sql']))
{
sys_msg("this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT,REPLACE,SET,CREATE,CONCAT ");
}

至此,问题解决。希望可以帮到大家。

无忧主机相关文章推荐阅读:
让ECSHOP文章列表页显示文章摘要的方法总结
ECSHOP程序如何修改首页站内快讯中标题的长度?
ECSHOP报警告:WARNING: FILE_GET_CONTENTS

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档