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";

    }
  • 相关阅读:
    窗体控件JFrame的使用
    WindowBuilder的安装与简介
    Swing事件机制
    Swing的MVC结构
    Swing框架的继承关系
    SWT简介
    Swing简介
    AWT简介
    Java界面设计
    使用Java建立聊天客户端
  • 原文地址:https://www.cnblogs.com/lvyahui/p/4136482.html
Copyright © 2011-2022 走看看