脚本宝典收集整理的这篇文章主要介绍了页面内容中的Joomla PHP错误,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我突然在我的Joomla网站上的内容区域显示上述错误,有什么建议吗?
更新:没有这样的运气找到访问Godaddy ftp文件目录,ftp或Joomal C面板中定义的文件和目录.
在FTP中,我无法访问此特定文件来调查第100行的内容.
在Joomla面板中,在Global Configurations中,我能够将“错误消息”切换为无,因为至少要隐藏此错误.在缓存目录中,虽然显示,但我没有看到进入该文件夹的任何选项.
我也在c-panel屏幕的底部看到这个,但只是链接到一个joomla帮助网站,在字段内我没有看到描述区域切换’开或关’
“以下PHP服务器设置不是最佳安全性,建议更改它们:
PHP register_globals设置为ON而不是OFF
“
UPDATE2 !:
global $$object_123456789;
application / x-httpd-PHP Function.PHP
PHP脚本文本
<?PHP /** * This class extends Cache_Lite and can be used to cache the result and output of functions/methods * * This class is completly inspired From Sebastian Bergmann's * PEAR/Cache_Function class. This is only an adaptation to * Cache_Lite * * There are some examples in the 'docs/examples' file * Technical choices are described in the 'docs/technical' file * * @package Cache_Lite * @version $Id: Function.PHP 47 2005-09-15 02:55:27Z rhuk $ * @author Sebastian BERGMANN <sb@sebastian-bergmann.de> * @author Fabien MARTY <fab@PHP.net> */ // no direct access defined( '_VALID_MOS' ) or die( 'Restricted access' ); require_once( $mosConfig_absolute_path . '/includes/Cache/Lite.PHP' ); class Cache_Lite_Function extends Cache_Lite { // --- PRivate properties --- /** * Default cache group for function caching * * @VAR string $_defaultGroup */ var $_defaultGroup = 'Cache_Lite_Function'; // --- Public methods ---- /** * Constructor * * $options is an assoc. To have a look at availables options,* see the constructor of the Cache_Lite class in 'Cache_Lite.PHP' * * Comparing to Cache_Lite constructor,there is another option : * $options = array( * (...) see Cache_Lite constructor * 'defaultGroup' => default cache group for function caching (string) * ); * * @param array $options options * @access public */ function Cache_Lite_Function($options = array(NULL)) { if (isset($options['defaultGroup'])) { $this->_defaultGroup = $options['defaultGroup']; } $this->Cache_Lite($options); } /** * Calls a cacheable function or method (or not if there is already a cache for it) * * arguments of this method are read with func_get_args. So it doesn't appear * in the function deFinition. Synopsis : * call('functionName',$arg1,$arg2,...) * (arg1,arg2... are arguments of 'functionName') * * @return mixed result of the function/method * @access public */ function call() { $arguments = func_get_args(); $id = serialize($arguments); // Generate a cache id if (!$this->_fileNameProtection) { $id = md5($id); // if fileNameProtection is set to false,then the id has to be hashed // because it's a very bad file name in most cases } $data = $this->get($id,$this->_defaultGroup); if ($data !== false) { $array = unserialize($data); $output = $array['output']; $result = $array['result']; } else { ob_start(); ob_implicit_flush(false); $target = array_shift($arguments); if (strstr($target,'::')) { // classname::staticMethod list($class,$method) = @R_126_852@('::',$target); $result = call_user_func_array(array($class,$method),$arguments); } else if (strstr($target,'->')) { // object->method // use a stupid name ($objet_123456789 because) of problems when the object // name is the same as this var name list($object_123456789,$method) = explode('->',$target); global $$object_123456789; $result = call_user_func_array(array($$object_123456789,$arguments); } else { // function $result = call_user_func_array($target,$arguments); } $output = ob_get_contents(); ob_end_clean(); $array['output'] = $output; $array['result'] = $result; $this->save(serialize($array),$id,$this->_defaultGroup); } echo($output); return $result; } } ?>
突然?也许您已升级/更新了PHP版本.或者将PHP配置更改为“严格模式”.
消息“期望是参考,给定值”意味着期望接收引用而不是值的被调用函数.看:
$something = 9; show_section($something); // here you are passing a variable // this will be accepted as a reference show_section(9); // here you are NOT passing a reference // here you are passing a VALUE
function show_section(&$parameter) { $parameter = 'changed!'; }
>注意&符号&在$参数之前 – 这是我们如何指定一个需要REFERENCE的函数.
>在函数调用之后,在上面的例子中,变量$something值将被更改!串.
$result = call_user_func_array(array($$object_123456789,$arguments);
这里的问题是使用“call_user_func_array”函数间接调用该函数.
解决方案是将所有参数转换为引用.建议:
foreach ($arguments as $count => $value) { $param = 'param' . $count; $$param = $value; $arguments[$count] = &$$param; }
$id = serialize($arguments);
试一试!
以上是脚本宝典为你收集整理的页面内容中的Joomla PHP错误全部内容,希望文章能够帮你解决页面内容中的Joomla PHP错误所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。