Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü

mozilo-Backend: Fehlermeldung bei Plugins nach Umstellung auf php 7.2

Begonnen von rolinux, 21. Oktober 2018, 11:48:33

« vorheriges - nächstes »

rolinux

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
"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

rolinux

"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

rolinux

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...
"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

marusti

Geraten da ich die Meldung bei mir nicht nachvollziehen kann

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

Thorstn

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;
    }
www.mad-it.de - Wir lösen keine Probleme. Wir machen sie.
Webdesign aus Bochum

hausl78

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!

rolinux

"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

rolinux

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
"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

rolinux

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
"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

rolinux

"Vergiss nie, dass die Musik viel zu wichtig ist,
um sie ganz den Profis zu überlassen."
(Robert Fulghum, amerikanischer Philosoph)

"Die Deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."
(Verfasser unbekannt)

Thorstn

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.
www.mad-it.de - Wir lösen keine Probleme. Wir machen sie.
Webdesign aus Bochum

harry60

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)