Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

ECSHOP后台SQL查询提示错误 this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,D...

[复制链接]
tuzi 发表于 2015-8-9 00:23:23 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


ECSHOP后台SQL查询提示错误 this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT一)、/ k! y: \! b  @& `+ H2 a2 \
首先说一下错误现象:' J. d0 y8 ~2 Y8 Q
市面上流行的绝大部分ECSHOP模板,安装的时候都需要执行一段或几段SQL语句来修改数据结构或者初始化一些数据。0 k* a3 ~% }% u
大多数ECSHOP管理员为了省事,都会通过 “ECSHOP后台》数据库管理 》SQL查询” 来执行这些SQL语句。
4 m+ g8 u* G8 C7 n  `这时问题就来了,当你粘贴进SQL语句,点“提交查询”时,系统就会报出下面的错误:5 N1 ]/ ~; k+ y2 `7 H6 V
this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT,REPLACE,SET,CREATE,CONCAT
% Q2 h8 }2 h$ p* C7 M" O+ w& {
, y1 P9 Y' p1 ]  v. v( J有图有真相:3 N4 S2 q3 J7 N9 l1 F0 |5 ~

* I5 c& i! l: Y* B( t' L  C 150328103814512026ggb7zn.jpg : ^8 s% C" `3 x% ?+ x
0 f: X- i! v5 d( T* {
注意:
0 A/ q( P4 z- A% l+ F/ K2 E# V# c上述错误只有在打了ECSHOP2.7.3最新补丁的系统下才会出现,如果您的ECSHOP系统没有打最新补丁,是不会出现这个错误提示。
  P- l3 a( c; G! }- M( r/ o
* }5 L0 Z( z) a2 o+ N) Q
下面来说一下错误原因:
# F8 w, L2 j/ m
: f/ t' s4 U* m- @4 O之所以会出现上面的错误提示,是因为ECSHOP2.7.3最新补丁文件,对ECSHOP后台的“SQL查询”功能做了限制,
) p7 M" J$ ]) o. r# }+ K只允许执行 select 查询语句,除select之外的其他查询语句,诸如 alter, update, delete, truncate等之类的SQL语句都是被禁止执行的。

. M* u# Q4 q2 ]; |! L. `  Y
& y- l  H8 K( |: g7 L& J二)、/ ?+ V# d, N. b' G

3 D6 ~- J& {# ^1 |下面再来说一说解决方法:
; `. k. [1 e$ F+ M. U6 I$ \5 e8 I& e, n
打开 admin/sql.php  找到下面这段代码,删掉即可$ U9 `6 ^0 A5 p" I9 K1 p; I

2 C4 e7 ]5 m) y( z  [0 K
if(!empty($_POST['sql']))
! f8 T, }/ _5 w{
+ i3 \% E8 o: H2 f2 zpreg_match_all("/(SELECT)/i", $_POST['sql'],$matches);
# r, I% Z9 I; T6 t/ E* `, S4 Aif(isset($matches[1]) && count($matches[1])>1): ]/ {( \) y% U
{
8 [: M5 [1 X7 Y, p, d7 R" S9 osys_msg("this sql more than one SELECT ");. @/ X4 M1 t( k6 t3 E
}
& @; L& f; N: ~, @/ K" J7 a; r6 F, o
if(preg_match("/(UPDATE|DELETE|TRUNCATE|ALTER|DROP|FLUSH|INSERT|REPLACE|SET|CREATE|CONCAT)/i", $_POST['sql']))* F2 M/ v7 \, `. e# B- Y4 A+ f
{
" w# x* e" i* Q; c8 Qsys_msg("this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT,REPLACE,SET,CREATE,CONCAT ");
2 D6 |5 H5 b3 a' H# f1 n6 R  r}
' b, J- z2 V+ l3 d  w  c2 ?}

# F2 Y( h8 o* V9 T8 d. @/ y6 I0 v; T+ G: @7 O$ ^; i/ C+ o

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 (公网安备36112102000036号 赣ICP备17001544号)

兔源码 QQ交流群:493651246  GMT+8, 2020-1-27 00:39
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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