PHP Warning: A non-numeric value encountered

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Faar
Beiträge: 1326
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

PHP Warning: A non-numeric value encountered

Beitrag von Faar » Mo 22. Jan 2018, 15:59

Code: Alles auswählen

 PHP Warning:  A non-numeric value encountered in /contenido/includes/pseudo-cron.inc.php on line 253
Das müllt die Log Datei zu und ich weiß nicht, wo die Funktion parseElements() benützt wird und was für Werte dort drin stehen könnten.
Jedenfalls müssten eines oder mehrere der matches[] etwas anderes als ein Zahl enthalten.
New E_WARNING and E_NOTICE errors have been introduced when invalid strings are coerced using operators expecting numbers or their assignment equivalents. An E_NOTICE is emitted when the string begins with a numeric value but contains trailing non-numeric characters, and an E_WARNING is emitted when the string does not contain a numeric value.
Ab PHP 7.1 wird gewarnt.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Faar
Beiträge: 1326
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

gelöst: PHP Warning: A non-numeric value encountered

Beitrag von Faar » Mo 22. Jan 2018, 16:31

Oha, das Problem hatte ein alter Mann auch schon mal und bereits gelöst. :roll:
viewtopic.php?p=173433#p173433

Demnächst in der 4.9.13
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

rethus
Beiträge: 1820
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: PHP Warning: A non-numeric value encountered

Beitrag von rethus » Mo 22. Jan 2018, 16:40

Der Dateiname und die Zeile stehen in der Fehlermeldung.

Aufgerufen wird die Funktion scheinbar nur durch den Codemirror:
Auswahl_515.jpg
(107.61 KiB) Noch nie heruntergeladen
Wenn du die Ursache gefunden hast, geb bitte mal ein Feedback.
ggf. wäre es dann Sinnvoll in der Funktion:

Code: Alles auswählen

function lTrimZeros($number) {
    while ($number[0] == '0') {
        $number = substr($number, 1);
    }
    return $number;
}
eine Validierung auf den Variablentyp oder ein Typecasting (int) einzubauen.


BTW (@frederic.schneider_4fb): Die Funktion parseElement gehört nach dem DRY-Prinzip überarbeitet (Stichwort "matches[6]")!
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable - Onlineshops, Hosting, Domains und Webentwicklung
suther.de - Webentwicklung, IT-Service, IT-Beratung, Linux-Administration

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

Faar
Beiträge: 1326
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: PHP Warning: A non-numeric value encountered

Beitrag von Faar » Mo 22. Jan 2018, 16:44

Feedback: Das Problem ist in der 4.9.13 gelöst, Oldperl hatte es schonmal und somit ist auch der Fall vorerst erledigt:
viewtopic.php?p=173433#p173433

Hier die Issues dazu:
https://issues.contenido.org/browse/CON-2717

Danke :)
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Antworten