po změně PHP z 5.6 na 7.0 funguje administrace

Ipanema
11. úno 2019 13:59 #138880
Dobrý den / ahoj.

Po změně PHP z 5.6 za 7.0 není možnost se přihlásit do administrace.
Je to jediné, co se s webem stalo. Nic se jinak nepřidávalo a neměnilo. Ani v PHP, ani v databázi, a ani v administraci Joomly.

Po zadání správného jména/hesla se ukáže pouze bílá obrazovka s textem "The most recent request was denied because it contained an invalid security token. Please refresh the page and try again."
(Zkusil jsem se přihlásit ve třech různých prohlížečích, vč. Chrome anonymního okna.)

Log po přihlášení do administrace:
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 336
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 336
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Warning:  Attempt to modify property of non-object in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Warning:  Attempt to modify property of non-object in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Warning:  Attempt to modify property of non-object in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Warning:  Attempt to modify property of non-object in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Warning:  Attempt to modify property of non-object in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342
[11-Feb-2019 13:31:26 Europe/Prague] PHP Warning:  Declaration of JParameter::loadSetupFile($path) should be compatible with JRegistry::loadSetupFile() in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/html/parameter.php on line 0
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 334
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 338
[11-Feb-2019 13:31:26 Europe/Prague] PHP Notice:  Array to string conversion in /home/www/ubytovaniletovice.cz/www/ubytovaniletovice.cz/libraries/joomla/registry/registry.php on line 342

Po hledání na netu jsem zkusil jsem do .htaccess přidat řádek "ExpiresByType text/html M0". Nepomohlo.

Poradíte mi prosím co bych mohl udělat nebo opravit bez downgrade na PHP 5.6? Děkuji velice.

Front webu běží OK.
Joomla běží na 2.5.x verzi a nejde upgradovat na vyšší, šablona vyšší verzi nepodporuje.
Nechci celý web vytvářet znovu s jinou šablonou, proto to tak je.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Pavel [byPV.org]
11. úno 2019 14:40 #138881
Zdravím,

obávám se, že se snažíte rozjet nemožné. Teoreticky by to mohlo fungovat, ale koledujete si o náhodné problémy prakticky kdekoli a kdykoli. Co vím, tak Joomla! 2.5.x nebyla nikdy adaptována na PHP 7.x. Potvrzuje to i fakt, že poslední verze Joomla! 2.5.x (2.5.28) vyšla 10.12.2014 a první verze PHP 7.x (7.0.0 - dnes již také stará verze a tedy nepodporovaná) vyšla 3.12.2015. Tedy o rok později a tím pádem se Joomla! 2.5.x vlastně s PHP 7.x nikdy ani nepotkala ;-).

To, že Vám něco funguje bych tedy spíše viděl jako štěstí, že se v tom aktuálně vykonaném PHP kódu nevyskytlo nic, co bylo v PHP 7.x odstraněno a nebo radikálně změněno. Ty informace v logu mohou, ale také nemusí nic významného znamenat, protože tam není vyloženě žádná chyba, ale "jen" varování.

Viděl bych to tedy tak, že buď musíte ponížit PHP zpět na verzi 5.6.x, aktualizovat Joomla! a všechna nutná rozšíření a nebo manuálně projít Joomla! kód krok po kroku a odladit pro PHP verzi 7.0, což by byla asi šílenost kvůli jednomu webu. Teoreticky tam nemusí být však tolik nekompatibility a zkusil bych ještě jen tak pro jistotu vyšší verzi PHP (nejlépe 7.1), pokud máte tu možnost. Asi to také nepojede, ale co vím, tak v PHP 7.0.x bylo několik chyb, které v PHP 5.6.x nebyly a v PHP 7.1.x je opět odstranili (tak, aby se to chovalo jako dříve). Jen to jen zoufalý pokus a stejně bych to takto asi neprovozoval (stále platí co jsem psal výše), ale za zkoušku nic nedáte.

P.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od HonzaG
11. úno 2019 14:44 #138882
Ahoj,
řekl bych, že sám víš odpověď a řešení.
Cesty jsou 3:
1 - návrat na nižší verzi PHP
2 - upgradovat web na Joomla 3.9.x přepsat šablonu, aby php 7.x vyhovovala
3 - opravit stránky, aby byly OK v PHP 7

Osobně bch šel cestou 1 - 2. Většina šablon ve vyšším PHP problém nemá a pokud ano, tak se jedná o opravu pár řádků - většinou jen syntaxe.

Bod 3 je blbost uvedená je pro úplnost.

Hodně štěstí

HonzaG

::: Nejsem tak bohatý, abych kupoval levné věci... :::

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ipanema
11. úno 2019 15:36 #138883
Vyšší verzi PHP nemám na serveru k dispozici.
Šablonu mám koupenou, ale její podpora je už na stránkách "výrobce" ukončena.

Sám si na upgrade celého webu nebo přepis šablony netroufnu. To se mnou nemůže vyjít.

Moduly a pluginy v šabloně by měly být OK i pro J3. Předpokládám, že pokud šablona je pouze pro J2.5, tak s tím asi už moc dělat nejde.

Jedině mě ještě napadá, že bych založil nějaký Forpsi za 20,- měsíčně s PHP 5.6 a web ze serveru přehodil na klasický webhosting. To se asi vy profíci budete smát, ale opravdu nevím co by obnášelo přepis konkrétní šablony pro PHP 7.0

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Pavel [byPV.org]
11. úno 2019 17:49 #138884
Na Vaší variantě se změnou hostingu není nic směšného ;-). Prakticky jsme to navrhovali jako nejjednodušší možnost, jen s tím rozdílem, že nebudete měnit webhosting. Nevím kde to máte teď, ale předpokládám tedy, že cesta zpět na PHP 5.6 na stejném místě již není možná.

Bohužel to je však jen dočasné řešení než i ten nový hosting odřízne starší nepodporované PHP verze a jednou ten upgrade budete muset absolvovat ;-). Teoreticky nebudete, když si zaplatíte VPS a nainstalujete si tam starší PHP ručně, ale to už jsme jinde... Navíc pokud tento starý web nezáplatujete ani ručně, tak je jen otázka času, než si ho některý zákeřný robot všimne a napadne Vám ho skrze dávno opravenou chybu (v nových verzích Joomla!). Je jedno jak moc je ten web navštěvovaný, robot si nevybírá ;-).

Jinak odhadovat co poběží a co ne je bez znalostí problematiky nesmysl (narážím na to, jak píšete, že moduly a pluginy budou asi ok). Stejně tak vůbec nelze předpokládat, že šablona nepoběží na Joomla! 3.x, protože ten hlavní problém nemusí být vůbec v šabloně (zejména pokud neběží na nějakém frameworku), ale v Joomla!. Tedy přesněji řešeno, v Joomla! je určitě, to jsem si celkem jistý (viz co jsem psal dříve).

Doporučoval bych si stáhnout kopii webu k sobě, spustit na PHP 5.6, zkusit upgrade na Joomla! 3.x (možná pro začátek na nižší než poslední - teď totiž nevím, jestli zase ty nové verze nevyžadují pouze PHP >= 7.x), přepnout na PHP 7.x, aktualizovat na poslední verzi Joomla! 3.x (pokud jste měl nižší) a pak se vrhnout na opravu šablony, modulů a všeho co by mohlo haprovat. Pro vás neřešitelné problémy můžete řešit klidně zde a nebo si někoho najmout ať to dořeší vše naráz.

V rychlosti jsem mrknul na ten web co řešíte a ta šablona mi přijde dost jednoduchá a prakticky jde asi jen o základní komponenty Joomla!, ale je to jen odhad z venčí. Pokud jsem tedy nepřehlédl nějakou komplexní sekci, tak z mého pohledu by se klidně dala šablona v rozumném čase přepsat od nuly. A pokud neběží na nějakém tom frameworku a nebo běží, ale i tak bude fungovat na Joomla! 3.x víceméně dobře, tak bude prakticky stačit jen doladit detaily.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf Baláš
12. úno 2019 05:33 #138892
Dobrý den,

používáte šablonu od Gavicku, která se již nevyvíjí, stejně tak moduly, které je buď třeba upgradovat na jiné verze (GK_news_4 na GK_news_5, protože 4 je z roku 2017 a nebude uplně kompatibilní, a jiné moduly pro J3 již prostě neseženete (tabs_gk4, image_show_gk4) a nemáte za ně plně funkční adekvátní náhradu bez rozbití byť upravované stávající šablony.
Jenom upgradem J25 na J3 to nerozběhnete.

Pro Vás bude nejvhodnější se vrátit na PHP56 a začít se poohlížet po nové šabloně s novými moduly a celý web předělat. Klidně může být i od Gavicku.
Mimochodem, ta coffee šablona je, pokud si ještě pamatuji, stará asi 6-7 let?

Rudolf

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ipanema
12. úno 2019 07:40 #138894
Pravda je od začátku do konce v tom, co jste napsal.
Včera jsem vrátil zpět verzi PHP na 5.6 a samozřejmě je vše v pořádku co se přihlášení do administrace týče.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.