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
Weiß niemand, wo das Problem liegt?
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...
Geraten da ich die Meldung bei mir nicht nachvollziehen kann
Versuche mal Zeile 301 ändern in:
if($config && count($config) < 1)
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;
}
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!
Hallo hausl,
hier die Ausgabe im Dateianhang.
Gruß
Rolf
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
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
Und schöne Feiertage und alles Gute für 2019 Euch allen!
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.
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)