安装dedecms程序时出现Safe Alert: Request Error step 2!错误,在这些防注入的代码中,一旦网页上出现“union|sleep|benchmark|load_file|outfile”之中的一个代码,都会出现安全警告。这些情况都是由于dede安全检测的防注入代码引起的。在安装时就会出现影响正常的使用,可以先解决问题后,再设置回去。
1.打开dedecms系统中的include目录下的文件
2.dedecms共有3个sql文件用的是不同的扩展,分别是dedesql.class.php 、 dedesqli.class.php、dedesqlite.class.php 这三个文件。
找到dedesql.class.php大约第50行和dedesqli.class.php大约第54行
将$this->safeCheck = TRUE;改为 $this->safeCheck = FALSE;保存
如果实在分不清那你用的是什么类型的sql,就三个文件都改了。安装完后再改回来就是了。
3.回到安装程序界面,刷新或重新安装即可
安装好,记得再改回去。
对于大多数网站,如果能正常运行,建议不要修改织梦的底层方法。
此文件导致的错误会在 data 中生成一个 md5_safe.txt 建立提供这文件的网址给我们作参考,以便及时修正。