如果没定义MAGIC_QUOTES_GPC这个常量,则将MAGIC_QUOTES_GPC这个常量的值设为从php.ini里面取出的magic_quotes_gpc这个值。

解决方案 »

  1.   

    !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
    相当于
    if(!defined('MAGIC_QUOTES_GPC'))
    define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());php本身支持这种语法
      

  2.   

    函数作用是
    魔法引用(Magic quote)可以保护PHP脚本免受SQL注入攻击
    如果php.ini没有开启动魔法引用
    则对字符串进行转义addslashes,反正每个论坛为保证安全性都有这个函数phpwind的是
    function Add_S(&$array){
    foreach($array as $key=>$value){
    if(!is_array($value)){
    $array[$key]=addslashes($value);
    }else{
    Add_S($array[$key]);
    }
    }
    }
      

  3.   

    to  ryl(阮) 我说怎么这个&&不在if里面~~原来还有这样的语法~~长见识了~~