moziloCMS Supportforum

moziloCMS => Plugins => Thema gestartet von: rolinux am 21. Oktober 2018, 11:48:33

Titel: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 21. Oktober 2018, 11:48:33
Hallo,

nach der Umstellung meiner Homepage auf php 7.2 wird im Backend bei den Plugins diese Fehlermeldung angezeigt:
Warning: count(): Parameter must be an array or an object that implements Countable in /data/web/1/000/016/977/21550/htdocs/rolf/admin/plugins.php on line 301

mozilo-Version: 2.0 ("Amalia") Revision 51

Gruß
Rolf
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 19. November 2018, 09:16:57
Weiß niemand, wo das Problem liegt?
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 17. Dezember 2018, 14:11:22
Ich habe mittlerweile herausgefunden, dass das nur bei den Homepages auftritt, die ich bei goneo gehostet habe.
Da ist von goneo php 7.1.irgendwas eingestellt.

Bei den Homepages bei udmedia habe ich die Meldung nicht.

Trotzdem wäre es schön, wenn jemand eine Lösung hätte...
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: marusti am 17. Dezember 2018, 23:04:44
Geraten da ich die Meldung bei mir nicht nachvollziehen kann

Versuche mal Zeile 301 ändern in:
if($config && count($config) < 1)
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: Thorstn am 17. Dezember 2018, 23:38:56
Ich habe die von Rolinux gemeldete Fehlermeldung ebenfalls, bei PHP 7.2.x - sowohl online als auch offline.

Da ich null (in Worten: ABER WIRKLICH KEINE) Ahnung von PHP habe, darf mein Bruder mir manchmal helfen ;-)

Falls der von marusti genannte Lösungsvorschlag keine Wirkung zeigen sollte, funktioniert der "Hack" meines Bruders bestens:

In der Zeile 300 der Datei plugin.php im Unterordner "Admin" steht
function get_plugin_config($conf_plugin,$config,$currentelement) {

Direkt darunter, und noch vor:
if(count($config) < 1)

füge bitte folgendes ein:

if (is_array($config) == false && is_object($config) == false) {
    return NULL;
    }
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: hausl78 am 18. Dezember 2018, 08:12:20
Das liegt wohl an der PHP Version. Irgendwo mit 7 kommt diese Meldung, wenn man etwas zählen will, das nicht zählbar ist.

Kann bitte jemand der die Meldung bekommt, mal folgendes machen:


var_dump($config);  ## das hier ergänzen
if(count($config) < 1)


und dann hier die Ausgabe posten. Ev. passiert das nur bei Plugins, die keine $config haben, dann müssten wir diese leere Var einfach anders handeln.

Danke!
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 23. Dezember 2018, 15:54:52
Hallo hausl,

hier die Ausgabe im Dateianhang.

Gruß
Rolf
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 23. Dezember 2018, 15:57:39
Zitat von: marusti am 17. Dezember 2018, 23:04:44
Geraten da ich die Meldung bei mir nicht nachvollziehen kann

Versuche mal Zeile 301 ändern in:
if($config && count($config) < 1)

Das hilft nicht wirklich. Jetzt kommt die Meldung:
Warning: Invalid argument supplied for foreach() in /data/web/1/000/016/977/21550/htdocs/rolf/admin/plugins.php on line 317

Ich machs wieder raus.

Gruß
Rolf
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 23. Dezember 2018, 16:03:00
Zitat von: Thorstn am 17. Dezember 2018, 23:38:56
Ich habe die von Rolinux gemeldete Fehlermeldung ebenfalls, bei PHP 7.2.x - sowohl online als auch offline.

Da ich null (in Worten: ABER WIRKLICH KEINE) Ahnung von PHP habe, darf mein Bruder mir manchmal helfen ;-)

Falls der von marusti genannte Lösungsvorschlag keine Wirkung zeigen sollte, funktioniert der "Hack" meines Bruders bestens:

In der Zeile 300 der Datei plugin.php im Unterordner "Admin" steht
function get_plugin_config($conf_plugin,$config,$currentelement) {

Direkt darunter, und noch vor:
if(count($config) < 1)

füge bitte folgendes ein:

if (is_array($config) == false && is_object($config) == false) {
    return NULL;
    }


Hallo Thorstn,

das funktioniert! Keine Meldung mehr!
Vielen Dank!

Frage: In Zeile 221 in der Funktion save_plugin_settings ist diese Abfrage "if(count($config) < 1)" nochmal. Hier auch den If einfügen?

Gruß
Rolf
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: rolinux am 23. Dezember 2018, 16:12:18
Und schöne Feiertage und alles Gute für 2019 Euch allen!
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: Thorstn am 23. Dezember 2018, 23:39:59
Zitat von: rolinux am 23. Dezember 2018, 16:03:00
Frage: In Zeile 221 in der Funktion save_plugin_settings ist diese Abfrage "if(count($config) < 1)" nochmal. Hier auch den If einfügen?

Wenn keine weiteren Fehlermeldungen auftauchen: nein.
Titel: Re: mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2
Beitrag von: harry60 am 10. März 2019, 12:45:52
Hallo,
ich weiß nicht ob die Zeile noch relevant ist.
Fehler:
Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\mozilo20\admin\plugins.php on line 301
    if(count($config) < 1)
ändern in
    if(count((array)$config) < 1)