注意:未定义的变量:C:\ wamp \ www中的magic_quotes_active

时间:2015-02-27 20:51:56

标签: php magic-quotes-gpc

我是php的新手,这是第一个项目,但我遇到了这种错误:

  

注意:未定义的变量:第16行的C:\ wamp \ www \ mysite \ includes \ functions.php中的magic_quotes_active

这是我的代码;

function mysqli_prep($value) {
   $magic_quotes_activen = get_magic_quotes_gpc();

   $new_enough_php = function_exists( "mysqli_real_escape_string");

   // i.e PHP >= V4.3.0

   if ($new_enough_php ) {// PHP V4.3.0 or higher

   // undo any magic quote effects so mysqli_real_escape_string can

   // do the work

   if( $magic_quotes_active ) {$value = stripslashes($value);}

   $value = mysqli_real_escape_string($value);

   } else {//before PHP V4.3.0

   // if magic quotes aren't already on then add slashes manually

   if(!$magic_quotes_active) { $value = addslashes($value);}

   // if magic quoes are active, then the slashes already exist
   }
   return $value;

2 个答案:

答案 0 :(得分:0)

您已将变量声明为$magic_quotes_activen,但引用了$magic_quotes_active。它也非常清楚PHP错误消息。

答案 1 :(得分:0)

感谢您快速回复jlindenbaum,

我已经看到了这个错误并清除了它,但现在它仍然显示了这个

警告:get_magic_quotes_gpc()期望0个参数,1在C中给出:

和这个

警告:mysqli_real_escape_string()需要2个参数,1在C中给出