zoukankan      html  css  js  c++  java
  • Dedecms自定义sql 出现错误Safe Alert: Request Error step 2!

    Dedecms自定义执行sql: SELECT body FROM dede_addonarticle WHERE aid = (select max(aid) fromdede_addonarticle WHERE typeid=11) 时出现错误Safe Alert:Request Error step 2!

    这是dedecms防sql注入的原因

    可以修改dedesql.class.php文件,找到构造函数,将

    function__construct($pconnect=FALSE,$nconnect=FALSE)

        {

           $this->isClose = FALSE;

           $this->safeCheck = TRUE;

            $this->pconnect= $pconnect;

           if($nconnect)

            {

               $this->Init($pconnect);

            }

    }

    修改为

    function__construct($pconnect=FALSE,$nconnect=FALSE)

        {

           $this->isClose = FALSE;

            $this->safeCheck = FALSE;

            $this->pconnect= $pconnect;

           if($nconnect)

            {

               $this->Init($pconnect);

            }

        }

     

    或者为了安全性考虑,可以修改dedesql.class.php文件的if(!function_exists('CheckSql'))代码块,看情况注释相应的代码

    我这里注释的是

    elseif (preg_match('~([^)]*?select~is',$clean) != 0)

    {

        $fail = TRUE;

        $error="sub select detect";

    }
  • 相关阅读:
    c++运算符优先级
    C++中宽字符类型(wchar_t)的编码
    标志寄存器综述
    ubuntu 更新源
    windows shell命令相关
    汇编语言-环境搭建(16位)
    linux配置ftp
    ssl协议相关
    boost相关
    ubuntu下编译protobuf
  • 原文地址:https://www.cnblogs.com/lvyahui/p/4136482.html
Copyright © 2011-2022 走看看