710leo / ZVulDrill

Web漏洞演练平台
477 stars 202 forks source link

在PHP7.2环境部署遇到的几个小问题 #6

Open yanhuixie opened 4 years ago

yanhuixie commented 4 years ago

感谢您开发了这么方便实用的工具。 我试着在php7.2部署,发现几个小问题,我的解决方法也一并附上,供您参考。 1、sys/lib.php 中,mysql_real_escape_string 改为 mysqli_real_escape_string; 2、mysqli_real_escape_string 需要传入DB Connection,此时要用到config.php的$dbc,我把config.php 导入lib.php的include_once改为include,然后在clean_input 函数里加入global $dbc; 3、config.php的$basedir = '/VulDrill' ,我直接把应用部署到根目录,所以改为$basedir = '',不然有些css的路径不一致。

Creammilky commented 4 months ago

我也在PHP7.2中遇到了问题,具体为注册和登录的时候就会报错HTTP500内部错误,的确是因为这个clean_input函数的问题。针对yanhuixie的第二条我给出更具体的解决方案。:

将sys/lib.php中的clean_input函数改为下面这个,就可以解决问题。

function clean_input($dirty){
    global $dbc; // 引入全局变量 $dbc

    if (get_magic_quotes_gpc()) {
        $clean = mysqli_real_escape_string($dbc, stripslashes($dirty));     
    } else {
        $clean = mysqli_real_escape_string($dbc, $dirty);  
    }
    return $clean;
}