PDA

Zobacz pełną wersję : syntax error, unexpected '$m463bd56' (T_VARIABLE) - Błąd



michal1233
25-01-2018, 07:59
Witam, w dniu dzisiejszym na mojej stronie pojawił się błąd - syntax error, unexpected '$m463bd56' (T_VARIABLE)

Joomla jest w wersji 3.8.3, na serwerze home.pl. Wszystko dodatki były zaktualizowane.
Czy mógłbym prosić o wskazówki do rozwiązania problemu? Dodam, że mam również backupy z akeeby i przywrócenie z backupu nie będzie problemem, jednak wolałbym tego uniknąć - głównie ze względu na to, że nie administruję stronę na co dzień i nie wiem czy backup jest świeży.

Front:
9269

Zaplecze:
9270

siristru
25-01-2018, 11:04
Zmienna $m463bd56 jest podejrzana...
A włącz wyświetlanie błędów w Joomla! na maximum.
To jest edytuj plik configuration.php (zmień mu chwilowo chmod na 644 by móc zapisać) i ustaw z


public $error_reporting = 'default';

na


public $error_reporting = 'maximum';

Miejmy nadzieję, że to wskaże w jakim pliku pojawiła się ta niespodziewana zmienna. Wtedy przeglądając plik będziemy mieli nieco jasności.

michal1233
25-01-2018, 16:13
Niestety po tej zmianie nie wyświetla się żaden dodatkowy komunikat.

siristru
25-01-2018, 16:42
Hmmm... może dlatego, że masz stronę błędu... a spróbuj tymczasowo usunąć stronę błędu.
Wtedy może pokazać się WSOD i przy ustawieniu raportowaniu błędów na maximum pokaże się informacja o błędzie.

Czy nazwa zmiennej jest zawsze taka sama czy po odświeżeniu strony jest inna?

Jeśli taka sama to bym próbował odnaleźć ja w kodzie - pobrał bym stronę offline i przeskanował w poszukiwaniu nazwy AgentRansack'iem.

michal1233
25-01-2018, 17:01
Nazwa jest zawsze taka sama, po weryfikacji wydaje mi się, że strona padła ofiarą ataku ze strony jakiegoś oprogramowania. Plik index.php jest mocno zmieniony.

siristru
25-01-2018, 17:27
Nie chciałem cię tym martwić ale tak myślałem od samego początku.
Nazwa tej zmiennej wydawała mi się podejrzana... no to czyszczenie albo zwróć się do eksperta - jest tutaj kolega na forum.

michal1233
27-01-2018, 10:03
Przywracam z ostatniego backupu, następnie będę stawiał wszystko od nowa z przeniesieniem treści.

Chciałbym jednak jeszcze zapytać o jedną kwestię, backup nie jest najświeższy, dlatego też chcę wyciągnąć z bazy artykuły, które były w konkretnej kategorii. Czy mógłbym prosić o jakąś drobną pomoc w jaki sposób mógłbym to zrobić?

siristru
27-01-2018, 13:15
Spróbuj tego: https://extensions.joomla.org/extensions/extension/migration-a-conversion/data-import-a-export/j2xml/

michal1233
27-01-2018, 13:22
To narzędzie znam, jednak tutaj mi nie pomoże, ponieważ chcę odzyskać to czego nie zawiera backup. Chcę to odzyskać prosto z bazy. Backup jest sprzed 7 dni, chce odzyskać to co jest w bazie w kategorii 'Aktualności' 7 dni przed awarią, a nie zawiera tego backup.

Chodzi o wyciągnięcie pliku .csv (lub inny( z treścią artykułu i datą publikacji.

Jakieś polecenie w phpmyadmin? Czy raczej ręczne wyciąganie?

siristru
27-01-2018, 13:35
Zrób zrzut tabeli, potem konwersja z SQL na CSV: http://www.convertcsv.com/csv-to-sql.htm

michal1233
27-01-2018, 13:37
Możemy jakoś ominąć artykuły, których nie chcę wyciągać? Aby była tylko z konkretnej kategorii?
Tabela content przechowuje artykuł? (dopytuję, zabawę z Joomla skończyłem dosyć dawno ze względu na inne obowiązki:)).

siristru
27-01-2018, 13:55
Tak, tabela content zawiera artykuły. Napisz kwerendę w której wskażesz ID kategorii a potem wyeksportuj wynik jako SQL, potem konwersja i już :)

zwiastun
27-01-2018, 13:57
NIe trzeba konwertować. Wystarczy przecież wyedytować sql i usunąc z niego niepotrzebne wiersze :)

siristru
27-01-2018, 14:15
LOL, chciał do CSV :)
Ale jak zrzucisz do SQL to co chcesz to potem możesz zaimportować ten sam plik... może kwestia zmiany ID.

zwiastun
27-01-2018, 15:04
Tak, ale to łatwo ręcznie przenumerować. Także id autora

michal1233
27-01-2018, 15:31
Ok, ładnie z bazy eksportuje (w phpmyadmin), listuje odpowiednie artykuły (jest ich 144 do wyeksportowania), ale finalnie w csv otrzymuję 90. Nie wiem dlaczego 54 są pomijane. Id mają różne.

zwiastun
27-01-2018, 17:07
Dlatego proponuję Ci standardowy eksport do pliku sql i edycję w notatniku. Żeby było prościej, wybierz w opcjach eksportu
Składnia do użycia podczas wstawiania danych: Żadne z powyższych.
Następnie wyedytuj plik w Notatniku++ albo innym edytorze, oddziel sobie poszczególne rekordy (zaczynają się od INSERT...), a następnie wybierz te, które chcesz. Jeśłi zechcesz je zaimportować do tabeli artykułow w nowej bazie, zmień ID każdego na 0 i zaimportuj same rekordy (czyli bez struktury tabeli) - zostaną dodane na końcu. Trzeba by je później w Joomla wyedytowac i zapisać (albo użyć komponentu ACL manager do naprawienia wpisów w tabeli asset)

michal1233
28-01-2018, 12:05
Ta metoda może być niewykonalna przy kilku tysiącach artykułów i bazie, która w Notepad++ ma 200 tyś linii. Staram się o eksport konkretnych rekordów w tej chwili.

zwiastun
28-01-2018, 13:49
Eksportując, możesz określić, że ma być wyeksportowanych np. ostatnich 100, 200, 500 artykułów