Errorlogeinträge

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
lunsen_de
Beiträge: 297
Registriert: Mo 17. Okt 2005, 20:26
Wohnort: Weimar
Kontaktdaten:

Errorlogeinträge

Beitrag von lunsen_de » Mi 26. Feb 2020, 16:17

Hallo,

kann mir jemand helfen, ich habe in einer errorlog einer 4.9.12 Installation Unmengen dieser Einträge:

Code: Alles auswählen

[22-Jan-2020 13:00:13 Europe/Berlin] PHP Warning:  htmlentities() expects parameter 1 to be string, array given in /var/www/vhosts/test/httpdocs/contenido/includes/frontend/include.front_content.php on line 670
Weiß jemand wonach ich da suchen kann?

Ebenfalls folgen an anderen Tagen viele Einträge mit:

Code: Alles auswählen

[24-Feb-2020 10:18:23 Europe/Berlin] PHP Warning:  Failed to insert code into database. 1062: Duplicate entry '5.188.84.95-Formallgemein' for key 'PRIMARY'. in /var/www/vhosts/test/httpdocs/contenido/plugins/con_captcha/securimage/securimage.php on line 2488
Es handelt sich glaube ich um das conCaptcha Plugin von Oldperl (habe ich damals für den Kunden erworben).

Grüße larslunsen

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Errorlogeinträge

Beitrag von xmurrix » Mi 26. Feb 2020, 17:44

Hallo lunsen_de,
[22-Jan-2020 13:00:13 Europe/Berlin] PHP Warning: htmlentities() expects parameter 1 to be string, array given in /var/www/vhosts/test/httpdocs/contenido/includes/frontend/include.front_content.php on line 670
In der Datei contenido/includes/frontend/include.front_content.php wird in Zeile 670 folgender Code ausgeführt:

Code: Alles auswählen

        $redirect_url .= htmlentities(cRequestValidator::cleanParameter($getKey)) . '=' . htmlentities(cRequestValidator::cleanParameter($getValue));
Allerdings kann hier der Inhalt von $getKey auch eine Liste sein, deshalb ist diese Stelle seit CONTENIDO 4.10.0 in wie folgt angepasst:

Code: Alles auswählen

        if (!is_array($getValue)) {
            $redirect_url .= htmlentities(cRequestValidator::cleanParameter($getKey)) . '=' . htmlentities(cRequestValidator::cleanParameter($getValue));
        } else {
            foreach ($getValue as $getArrayKey => $getArrayValue) {
                $redirect_url .= htmlentities(cRequestValidator::cleanParameter($getKey)) . '[' . $getArrayKey . ']=' . htmlentities(cRequestValidator::cleanParameter($getArrayValue));
            }
        }
[24-Feb-2020 10:18:23 Europe/Berlin] PHP Warning: Failed to insert code into database. 1062: Duplicate entry '5.188.84.95-Formallgemein' for key 'PRIMARY'. in /var/www/vhosts/test/httpdocs/contenido/plugins/con_captcha/securimage/securimage.php on line 2488
Da wird versucht, ein Datensatz in einer Tabelle anzulegen bei der aber schon ein anderer Datensatz mit gleichem Primärschlüssel existiert. Mehr Details dazu müsste Oldperl wissen.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Antworten