{dede:php}标签错误BUG的修正办法

如果标签中有调用dedecms的数据库类,即使用$dsql或$db,那么标签将无效.这个标签的源代码没有global $dsql和$db. 修正: php.lib.php中的lib_php函数中,增加global $dsql和global $db; 以下为引用的内容: […]



如果标签中有调用dedecms的数据库类,即使用$dsql或$db,那么标签将无效.这个标签的源代码没有global $dsql和$db.
  修正:
  php.lib.php中的lib_php函数中,增加global $dsql和global $db;
以下为引用的内容:
查看源码
打印代码帮助
01
02 if(!defined('DEDEINC')) exit('Request Error!');
03
04 function lib_php(&$ctag, &$refObj)
05 {
06 global $dsql;
07 global $db;
08 $phpcode = trim($ctag->GetInnerText());
09 if($phpcode=='') return '';
10 ob_start();
11 extract($GLOBALS, EXTR_SKIP);
12 eval($phpcode);
13 $revalue = ob_get_contents();
14 ob_clean();
15 return $revalue;
16 }
17 //liehuo.net
18 ?>


加载中~