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

    }
  • 相关阅读:
    【转】织梦为栏目添加图片的方法
    写在php设计模式前
    memcache 开机启动
    php 列出当前目录
    print echo 的区别
    php 报错等级
    nginx 启动脚本
    centos 编译 安装php
    修改linux iptable规则
    linux yum 安装软件
  • 原文地址:https://www.cnblogs.com/lvyahui/p/4136482.html
Copyright © 2011-2022 走看看