Das Maintainance Release mit dem Standard-Docker-Container auf PHP 8.1 umgestellt, führt zum PHP Fehler in Auth.php:
egroupware-nginx | 2022/12/06 18:18:06 [error] 21#21: *1 FastCGI sent in stderr: "
PHP message: An error happened! (TypeError): Unsupported operand types: string - float
PHP message: File: /api/src/Auth.php, Line: 232
PHP message: #0 /usr/share/egroupware/api/src/Framework.php(488): EGroupware\Api\Auth::check_password_change()
PHP message: #1 /usr/share/egroupware/api/src/Framework/Ajax.php(267): EGroupware\Api\Framework->_get_header()
PHP message: #2 /usr/share/egroupware/pixelegg/inc/class.pixelegg_framework.inc.php(68): EGroupware\Api\Framework\Ajax->header()
PHP message: #3 /usr/share/egroupware/index.php(126): pixelegg_framework->header()
PHP message: # ...
Ralf Becker vermutete hier einen Fehler in den Einstellungen (Security - Passworteinstellungen). Aber das trifft nicht zu - dort sind die Defaultwerte eingetragen (Admin->site configuration->Security).
Mit dem (alten) Containerimage mit der PHP Version 7.4. funktioniert das System mit einer PHP-Warnung.
egroupware-nginx | 2022/12/06 19:10:15 [error] 22#22: *5 FastCGI sent in stderr: "
PHP message: PHP Warning: A non-numeric value encountered in /usr/share/egroupware/api/src/Auth.php on line 232
PHP message: File: /api/src/loader/exception.php, Line: 190
PHP message: #1 /usr/share/egroupware/api/src/Framework.php(488): EGroupware\Api\Auth::check_password_change()
PHP message: #2 /usr/share/egroupware/api/src/Framework/Ajax.php(267): EGroupware\Api\Framework->_get_header()
PHP message: #3 /usr/share/egroupware/pixelegg/inc/class.pixelegg_framework.inc.php(68): EGroupware\Api\Framework\Ajax->header()
PHP message: #4 /usr/share/egroupware/index.php(126): pixelegg_framework->header()
PHP message: ...
Es betrifft dann die gleichen Eintrittspunkte …
Zusätzlich (seit Umstellung der Site auf die Dockervariante im März 2022) bekomme ich eine stehende/wiederkehrende Fehlermeldung:
“Administrator requires that you must change your password upon log in.”
Ändere ich das als User, erscheint diese Fehlermeldung nicht mehr - aber nur so lange bis ich mich neu einlogge, dann wieder diese (stehende/ wiederkehrende) Fehlermeldung.
In Auth.php betrifft das die check_password_change() Ich hatte da am Anfang auch “quick & dirty” einfach am Anfang ein
return true;
eingefügt . Das hat bis zum Update im September 22 der Standardcontainer auch funktioniert - jetzt funktioniert das ebenfalls nicht mehr (Maintainace Update 3.12.22).
Meine EGW-Installation besteht seit dem Jahr 2003/2004 - DB-Artefakte ?
Andreas